clickOut
jQueryのイベントを書きました。非常に基本的なもので機能します。現在、ドロップダウン メニューを使用してテストを拡大しています。this
閉鎖に巻き込まれているようです。clickOut
呼び出し方法を変更せずにこれを修正するにはどうすればよいですか?
(function ($) {
'use strict';
$.fn.clickOut = function (eventData, handler) {
$('html').click($.proxy(function (event) {
if (this.has(event.target).length === 0) {
event.delegateTarget = this.get();
console.log(this);
if (handler === undefined) {
eventData(event);
} else {
handler(event);
}
}
}, this));
};
}(jQuery));
jQuery('li').click(function (event) {
jQuery(this).children().toggle('fast');
console.log(this);
event.stopPropagation();
});
jQuery('li li').clickOut(function () {
console.log(this);
jQuery(this).children().hide('fast');
});