我有一些简单的代码。我正在使用Jquery
。我有两个元素分配给他们一个特定的类。其中一人也被分配到b1
。如何从html元素中添加或删除类会影响附加到这些元素的onclick和其他类似功能?
b1类有一个onclick
属性附加到它。
现在我放置一个按钮,点击时试图从所有元素中删除类b1。但即使如此,我仍然看到点击功能仍然有效。
有人能解释一下吗?我有我的代码jsfiddle
我观察到只有CSS属性被添加。绑定到这些元素的JavaScript事件不会到位。
<body>
<table>
<tr>
<td class="a b1" id="cell1">Cell 1</td>
<td class="a b2" id="cell2">Cell 2</td>
</tr>
</table> <a href="#" id="click1">Remove B1 </a>
<br/>
</body>
<script>
$(document).ready(function() {
$(".b1").click(function() {
alert("B1");
});
$("#click1").click(function() {
alert("removed b1");
$(".a").removeClass('b1');
alert("removed b1 from all elements. ");
//even after executing this statment - the onclick still remains active.
});
});
</script>
谢谢!如果我想删除点击功能,这个工作吗? $('table')。off('click','.b1'); – 2013-03-24 08:26:27
@ mad.geek:试试吧。我认为会的。 – Blender 2013-03-24 08:27:44
很酷。谢了哥们 !! – 2013-03-24 08:28:16