Javascript 使用jquery绑定取消绑定事件
在单击锚定标记时,我正在解除单击事件的绑定并执行我的操作,但在执行我的操作后,我想绑定我已解除绑定的同一事件,我真的不知道是哪个事件,我如何才能再次绑定该事件Javascript 使用jquery绑定取消绑定事件,javascript,jquery,Javascript,Jquery,在单击锚定标记时,我正在解除单击事件的绑定并执行我的操作,但在执行我的操作后,我想绑定我已解除绑定的同一事件,我真的不知道是哪个事件,我如何才能再次绑定该事件 $(document).ready(function() { /*unbinding the kudos action*/ $(".lia-link-navigation.kudos-link").unbind(); $('.lia-link
$(document).ready(function() {
/*unbinding the kudos action*/
$(".lia-link-navigation.kudos-link").unbind();
$('.lia-link-navigation.kudos-link').click(function(e){
console.log('kudo is clicked');
if(title == ''){
//something
}else{
$(this).bind('click');
}
});
});
声明您的函数,当您想再次将其绑定到同一个函数时,请使用它的名称
$(document).ready(function () {
click_function = function (e) {
console.log('kudo is clicked');
if (title == '') {
//something
} else {
$(this).bind('click');
}
};
//bind the event for first time or any time that you want to bind the event.
$('.lia-link-navigation.kudos-link').click(click_function);
//un-bind event.
$(".lia-link-navigation.kudos-link").unbind();
});
您可以停止事件的传播,以便不会触发其他处理程序
$(document).ready(function() {
/*unbinding the kudos action*/
$('.lia-link-navigation.kudos-link').click(function(e){
console.log('kudo is clicked');
if(title == ''){
e.stopImmediatePropagation()
}
});
创建处理事件的函数-
处理程序
,`$('.lia link navigation.kudos link')。单击(处理程序);`并再次绑定它$(此)。单击(处理程序)代码>处理程序?我不熟悉handler这是函数的名称,您将创建它来处理事件,而不是匿名函数问题是我不知道哪个函数在工作。这就是我解开一切的原因。如果我的条件失败,我想再次绑定它(您错过了)代码>的ready
,但它不是每次单击、绑定事件和解除绑定事件的最佳做法。当你的应用程序运行android本机浏览器或ipad时,你会意识到这一点。我想,你在点击锚标记后解除绑定,我认为代码的逻辑不正确,但我想使用相同的代码并回答如何将事件绑定和解除绑定到同一个函数。@omidam81:首先,我们需要一位专家了解编码的问题和方式,以及他在问什么如果你检查编辑的代码(有问题),那么你就会发现问题所在,我知道bro缺少它,但这不是问题所在。问题是,如果我解除绑定一次,我就无法绑定函数,因为我不知道函数名称。如果标题为空,则不应通过单击锚定标记打开链接。我说得对吗?不,你说得不对。其他一些jquery函数正在该单击上运行我不知道我在哪里定义了该函数,如果title为空,我不希望它运行,如果title为空,我希望它运行。两个函数都在运行此函数,两个函数都在运行,另一个函数我希望停止尝试将此单击事件置于其他单击事件之上
$(document).ready(function() {
/*unbinding the kudos action*/
$('.lia-link-navigation.kudos-link').click(function(e){
console.log('kudo is clicked');
if(title == ''){
e.stopImmediatePropagation()
}
});