我試圖刪除點擊元素和它的子元素之外的頁面上的任何內容時點擊元素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