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'
それと 4 行目のこの成功した実装の違いがわかりません。
$('.wrapper-dropdown-1').not(this).removeClass('active');