我有一个表,我想要抑制链接点击,因为我需要其他功能的链接。
桌子的结构是这样的:
<table>
<tr><th>Day</th><th>Event</th>
<tr class="DAY" id="DAY_0"><td>1-8-2013</td><td><a href="?tab=tabCalendar&dayEvent=DAY_0">Add Event</a></td></tr>
<tr class="DAY" id="DAY_1"><td>2-8-2013</td><td><a href="?tab=tabCalendar&dayEvent=DAY_1">Add Event</a></td></tr>
</table我的jquery代码试图阻止刷新页面,并显示id如下
<script>
$("a").click(
function(event) {
event.preventDefault();
alert('Picked: '+ event.target.id.slice(4) );
}
);
</script>我还尝试了以下几种方法
$(".DAY").click(function(){//to catch the class DAY.click()甚至
$("[id^=DAY]").click(function(){//to catch the id DAY*.click然而,这些功能都没有起到任何作用。
我使用的版本是
jquery-1.9.1.js
jquery-ui-1.10.3.custom.js发布于 2013-08-06 12:19:24
最简单的方法:
<script>
$(".DAY").click(
function(event) {
event.preventDefault();
alert('Picked: '+ $(this).attr('id').slice(4));
}
);
</script>发布于 2013-08-06 12:05:38
尝试将脚本放在DOM READY中
<script type="text/javascript">
$(document).ready(function(){
$("a").on('click',function(event) {
event.preventDefault();
alert('Picked: '+ $(this).parent('td').parent('tr').id.slice(4) );
});
});
</script>发布于 2013-08-06 12:07:22
试试这个:
$(document).ready(function(){
$("a").click(
function(event) {
event.preventDefault();
DATA = $(this).closest('tr').attr('id').slice(4);
alert('Picked: ' + DATA);
}
);
});这将获得您单击的ID的a。我还创建了一个jSFiddle:http://jsfiddle.net/pAZeb/
https://stackoverflow.com/questions/18079656
复制相似问题