【发布时间】:2013-02-07 12:19:37
【问题描述】:
当点击页面上除元素及其子元素之外的任何内容时,我试图从点击的元素中删除 active 类。
我知道我没有正确使用not() 选择器,但这是我最好的猜测。我也不知道如何添加关于孩子的部分(?)
$(document).ready(function () {
$('#content_container').on('click', '.wrapper-dropdown-1', function () {
//close all open dropdowns
$('.wrapper-dropdown-1').not(this).removeClass('active');
//close dropdown if anywhere on the body is clicked
$('body').on('click', ('#content_container').not(this), function () {
$(this).removeClass('active');
});
//Uncaught TypeError: Object #content_container has no method 'not'
var dropdown = $(this);
dropdown.toggleClass('active');
});
});
//Uncaught TypeError: Object #content_container has no method 'not'
我无法理解这与第四行中的成功实现之间的区别。
$('.wrapper-dropdown-1').not(this).removeClass('active');
【问题讨论】:
-
托马斯,再多 1 个代表点!
-
@75inchpianist 不再是 ;) 我不得不把这一切都搞砸了
-
在选择器之前不需要 $ 来告诉它的 jquery
-
@75inchpianist 哈哈,是的!
-
@75inchpianist 我对
$的确切位置和位置有点困惑.. :/