-1

如何为每个单击的锚标记附加特定的处理程序,然后关闭分组在具有类名的一个 div 下的所有锚标记?

如何为每个单击的锚标记附加特定的处理程序,然后关闭分组在具有类名的一个 div 下的所有锚标记?

<div id="x">
    <a id="a">link one</a>
    <a id="b">link two</a>
    <a id="c">link three</a>
</div>

jQuery:

$('#a').on('click touchstart', handlerfuncA );
$('#b').on('click touchstart', handlerfuncB );
$('#c').on('click touchstart', handerfuncC );

$('x').off('click touchstart' );

然后重新连接所有,而无需再次专门连接每个锚。但是我如何轻松地重新连接每个处理程序?我需要重新附加处理程序,但想知道是否有一种简单的方法,无需再次指定附加每个处理程序。

4

2 回答 2

0

你在做什么没有意义。最好将单个事件处理程序附加到您的一组锚或您的 div,然后根据锚的 id、值等确定要做什么。

当然,除非这些锚点的事件彼此完全无关……在这种情况下,单独解除它们的绑定是有意义的(而不是像你想要的那样作为一个组)。

于 2012-12-24T23:28:53.220 回答
0

添加一些 html 可能会有所帮助,但她是基本想法:

使用 jQueryon附加事件:

http://api.jquery.com/on/

用于off删除它们: http ://api.jquery.com/off/

例子:

从锚点中删除事件

$("body").off("click", "a", oldClickFunction)

编辑

$('#x').off( 'click','a', touchstart );

于 2012-12-24T23:30:21.657 回答