gpt4 book ai didi

jquery - 如何重新绑定(bind)未绑定(bind)的链接/对象

转载 作者:行者123 更新时间:2023-12-01 01:26:05 25 4
gpt4 key购买 nike

通过按第一个按钮,您将为第二个按钮的 margin-left 设置动画,通过按第二个按钮,您可以解除第一个按钮的点击事件的绑定(bind),但我想说一个第三个按钮将单击事件绑定(bind)回第一个按钮。

当然是寻找一个简单的解决方案!

代码如下所示:

<div class="button"><a href="http://www.google.com">something</a></div>
<div class="button2"><a href="http://www.google.com">something2</a></div>
<div class="button3"><a href="http://www.google.com">something3</a></div>

​(function(){
$('.button a').on('click', function(e){
e.preventDefault();
$('.button2').animate({'margin-left': '+=2'}, 100);
})

$('.button2').on('click', function(e){
e.preventDefault();
$('.button a').unbind('click');
})

$('.button3').on('click', function(e){
e.preventDefault();
$('.button a').bind('click');
})

})();​

你可以乱搞它 here

最佳答案

您实际上可以在 .on() 中使用命名函数。这意味着您可以定义一个函数 marginFunc(),然后使用

将其绑定(bind)到点击
function marginFunc() {
...
}

$(someElement).on('click', marginFunc);

完成后,您可以使用 .unbind('click', marginFunc) .off('click', marginFunc) 解除绑定(bind))
之后,您可以按照与开始时相同的方式重新绑定(bind)。

Working jsfiddle here .

关于jquery - 如何重新绑定(bind)未绑定(bind)的链接/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13524237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com