我正在使用列表开发一个下拉插件。我让它工作了,除了如果我在同一页面上有多个下拉菜单,我想关闭所有其他下拉菜单,除了我触发关闭的那个。
这是我所拥有的:
(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();
有任何想法吗?
在此先感谢,何塞