日期:2014-05-16  浏览次数:20372 次

移去超链接的onclick事件
<table id="table01" border="1px">
  <tr>
  <td>11</td><td>12</td> <td><a href ="#" onclick= "fun()">嘿嘿</a></td><td>14</td>
  </tr>
  <tr>
  <td>21</td><td>22</td><td><a href ="#" onclick= "fun()" >哈哈</a></td><td>24</td>
  </tr>
  <tr>
  <td>31</td><td>32</td> <td><span style="color:red">33</span></td><td>34</td>
  </tr>
  <tr>
  <td>41</td><td>42</td> <td><a href ="#">嘿嘿</a></td><td>44</td>
  </tr>
  <tr>
  <td>51</td><td>52</td><td>53</td><td>54</td>
  </tr>
  </table>



jQuery代码

  $("#table01 tr").each(function() {
  var $td = $(this).children().eq(2);
  var $a = $td.find("a");
  if ($a.length > 0) { //判断对象是否存在
  alert($a.text());
  if ($a.text() == "哈哈") {
*********************//如何如何取消。。。
  }
  }

  })

  });
  function fun() {  
  alert("hello");
  }

如果链接文字显示为“哈哈”,如何取消链接的onclick事件?

------解决方案--------------------
if ($a.text() == "哈哈") {
$(this).unbind("click");
 
}

------解决方案--------------------
JScript code

if ($a.text() == "哈哈") {
 $(this).removeAttr("onclick");
}