javascript - jquery 非选择器不适用于事件类

标签 javascript jquery jquery-ui jquery-plugins

所以我有 2 个选项卡(Tab1 和 Tab2)。一个有活跃类别,另一个没有活跃类别。 当我单击 tab2 时,它应该根据它的内容在“行”类或“列表”类之间切换。

我可以根据下面的代码来实现它。

但是当我单击 Tab1 时,我不希望发生相同的效果,因为它有一个事件类。

我设置了以下代码来执行此操作。但这似乎不起作用:

    $(document).on('click', '#view:not(.active)', toggleEvent);

    function toggleEvent() {
      $('.view-container').toggleClass('row').toggleClass('list');
    }

这是 jsfiddle: http://jsfiddle.net/RDewq/1/

:不仅适用于列表元素吗?

最佳答案

当 #view div 上发生点击时,您会触发事件,因为它没有 .active 类:

$(document).on('click', '#view a:not(.active)', toggleEvent);
function toggleEvent(){
alert('test');
  $('.view-container').toggleClass('row').toggleClass('list');
}

http://jsfiddle.net/RDewq/2/

关于javascript - jquery 非选择器不适用于事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507695/

相关文章:

javascript - 向 jquery 小部件添加回调

jquery-ui - 如何使用 google maps v3 的 tilesloaded 事件

jquery - 使用 jQuery 或 CSS 选择 jQueryUI 自动完成列表

javascript - Twitter 和 Facebook 分享网站分享按钮

javascript - 用缓动动画代替滚动

javascript - 在 jQuery 事件处理程序中获取取消按钮上的确认对话框的结果

javascript - 通过javascript、ajax发送到服务器的base64代码

javascript - 使用 jQuery UI 问题使 Bootstrap 模式可调整大小

javascript - 如何在 javascript 中将 json 对象发送到 asp.net?

javascript - 正则表达式字符串替换