jquery - 解除div的绑定(bind),稍后再绑定(bind)

标签 jquery bind unbind

$('.tab').click(function() {
    $(this).unbind("click");
    var classy = $(this).attr("class").split(" ").splice(-1);
    var ihtml = $('.content.'+classy).html();
    $('#holder').html(ihtml);
    $('.tab').removeClass('highlight');
    $(this).addClass('highlight');
    $(this).unbind("click");
});

所以在这段代码中我基本上有一个选项卡式界面。当我再次单击选项卡时,#holder 中的信息消失。所以我想做的是每当用户单击选项卡时取消绑定(bind)点击,然后在切换选项卡时绑定(bind)它。如何将其集成到我的代码中?

谢谢。

最佳答案

您可以尝试在单击选项卡时添加一个“active”类(通常是很好的做法),然后使用 jQuery 的 live() 来做一些奇特的事情...

$('.tab:not(.active)').live('click', function () { 
    $('.tab').removeClass('active');
    $(this).addClass('active');
    ... 
});

我想这可以解决问题。

关于jquery - 解除div的绑定(bind),稍后再绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318829/

相关文章:

javascript - 删除或覆盖 javascript 中的悬停文本

Jquery - 无法动态更改表单的操作并在 ajaxForm() 的成功事件中提交它

javascript - 将 HTML 输入页面与 p5.js 连接

javascript - 如何在 jQuery 中使用循环自动绑定(bind)多个事件处理程序

c++ - 绑定(bind) shared_ptr::reset - 未找到匹配的重载函数

dns - 使用 rndc 进行主/从复制

javascript - JQ网格: restoring toolbar values and operators from filter

jquery - 汉堡菜单图标类切换

linux - 对于在 MacOS 上运行的程序,套接字绑定(bind)()失败并出现无效参数错误

jquery - 如何使用 jquery 中的切换来防止点击队列建立?尝试使用绑定(bind)/取消绑定(bind)('click')