我试图删除点击元素和它的子元素之外的页面上的任何内容时点击元素active
类。jquery点击每一个元素,但
我知道我没有正确使用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 2013-02-22 00:20:51
@ 75inchpianist不再有;)我不得不把它全部搞乱 – 2013-02-22 00:22:10
你不需要在选择器之前告诉它的jquery – 75inchpianist 2013-02-22 00:22:15