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');