jQuery onClick preventDefault

Sha*_*ame 13 jquery

我有一个表,我想要抑制链接点击,因为我需要其他功能的链接.

表的结构是这样的:

<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
Run Code Online (Sandbox Code Playgroud)

我的jquery代码试图阻止刷新页面,并显示id是这个

<script>
  $("a").click(
      function(event) {
        event.preventDefault();
        alert('Picked: '+ event.target.id.slice(4) );
      }
    );
  </script>
Run Code Online (Sandbox Code Playgroud)

我也试过以下

$(".DAY").click(function(){//to catch the class DAY.click()
Run Code Online (Sandbox Code Playgroud)

乃至

$("[id^=DAY]").click(function(){//to catch the id DAY*.click
Run Code Online (Sandbox Code Playgroud)

然而,这些功能都没有做任何事情.

我使用的版本是

jquery-1.9.1.js
jquery-ui-1.10.3.custom.js
Run Code Online (Sandbox Code Playgroud)

Rus*_*nia 13

最简单的方法:

<script>
   $(".DAY").click(
      function(event) {
         event.preventDefault();
         alert('Picked: '+ $(this).attr('id').slice(4));
      }
   );
</script>
Run Code Online (Sandbox Code Playgroud)


Gau*_*164 7

尝试将脚本放入 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>
Run Code Online (Sandbox Code Playgroud)


ajt*_*rds 5

尝试这个:

$(document).ready(function(){

    $("a").click(
      function(event) {
        event.preventDefault();

          DATA = $(this).closest('tr').attr('id').slice(4);

        alert('Picked: ' + DATA);
      }
    );

});
Run Code Online (Sandbox Code Playgroud)

这将让选择IDa,你点击。我也将它创建为 jSFiddle:http : //jsfiddle.net/pAZeb/