javascript
1(function($) { 2 3 $.fn.menumaker = function(options) { 4 5 var cssmenu = $(this), settings = $.extend({ 6 title: "Menu", 7 format: "dropdown", 8 sticky: false 9 }, options); 10 11 return this.each(function() { 12 cssmenu.prepend('<div id="menu-button">' + settings.title + '</div>'); 13 $(this).find("#menu-button").on('click', function(){ 14 $(this).toggleClass('menu-opened'); 15 var mainmenu = $(this).next('ul'); 16 if (mainmenu.hasClass('open')) { 17 mainmenu.hide().removeClass('open'); 18 } 19 else { 20 mainmenu.show().addClass('open'); 21 if (settings.format === "dropdown") { 22 mainmenu.find('ul').show(); 23 } 24 } 25 });
このソースのreturn this.eachのthisは何を指しているのですか?
またこの書き方はクロージャ??というものでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/27 13:57