リストを使用してドロップダウンプラグインに取り組んでいます。私はそれを機能させましたが、同じページに複数のドロップダウンがある場合、閉じるようにトリガーしているドロップダウンを除いて、他のすべてのドロップダウンを閉じたいと思います。
ここに私が持っているものがあります:
(function($){
$.fn.dropDown = function(options) {
var defaults = {
wrapper: 'ul'
}
var settings = $.extend({}, defaults, options);
$(this).find(settings.wrapper).hide();
$(this).css("cursor","pointer");
$(this).click(function(event) {
elem= $(this);
elem.find(settings.wrapper).toggle();
elem.find("span").toggleClass("menuOpen");
event.preventDefault();
event.stopPropagation();
});
$(document).click(function() {
elem.find("span").removeClass("menuOpen");
elem.find(settings.wrapper).hide();
elem.find(settings.wrapper).find("ul").show();
});
};
})(jQuery);
プラグインは次のように呼び出されます。
$('.dropdown').dropDown();
何か案は?
前もってありがとう、ホセ