5 回答

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超5個(gè)贊
multiple的作用是用來控制是否能展開多個(gè)列表(這里傳入false,每次就只能展開一個(gè),展開另外一個(gè)就收起前面展開的)
{el: this.el, multiple: this.multiple}這個(gè)就是傳入到函數(shù)里面的數(shù)據(jù)data
所以在這里e.data就相當(dāng)于{el: this.el, multiple: this.multiple}那么e.data.el就是取得其中的值了this.el。
然后就是$el.find('.submenu')這個(gè)選擇器取到了id為accordion元素下面的所有class為submenu的ul,但是這里只要展開當(dāng)前你點(diǎn)擊的li下面的ul。而不需要其他的展開。所以用到了.not($next).就是非當(dāng)前點(diǎn)擊中的其他li下面的ul都隱藏。第一個(gè)問題的參數(shù)multiple就是用來判斷執(zhí)不執(zhí)行這句代碼
if (!e.data.multiple) {
? ? ? ?$el.find('.submenu').not($next).slideUp().parent().removeClass('open');
};

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
var accordion = new Accordion($('#accordion'), false);這句是什么意思?什么情況下會(huì)走false?

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
請(qǐng)問這個(gè)手風(fēng)琴效果的下拉菜單中
css代碼中的.open是哪里來得,html代碼中也沒有啊
- 5 回答
- 1 關(guān)注
- 4339 瀏覽
添加回答
舉報(bào)