移去超链接的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");
}