单击按钮后,我的脚本会加载新内容。只要它正在加载,我不希望元素列表是可点击的。
有没有办法解除这些元素的点击事件,加载内容,然后正确地“重新绑定”事件?
我要防止的是每个点击功能/元素中的 if 语句。
这是我尝试过的:
$(load_button).click(function(){
$('a').each(function(){
var dis_e = $(this).data('events');
$(this).data('disabled-events', dis_e);
}).unbind('click');
$(some_content).load(function(){
$('a').each(function(){
var dis_e = $(this).data('disabled-events');
$(this).removeData('disabled-events');
$(this).bind('click', dis_e);
});
});
});
更新:
它还应该防止元素(在这种情况下)警告“点击”:
$('a').click(function(){
alert('click');
});