簡體   English   中英

如何組合這些jQuery語句?

[英]How can I combine these jQuery statements?

我有一個像這樣的jQuery語句;

var current = $(this);
current.hide();
current.siblings('.ab').hide();
current.siblings('.cd').hide();

我想把它改成一個單一的陳述,我寫道;

$(current,current.siblings('.ab'),current.siblings('.cd')).hide();

但是ab並沒有隱藏。 如何將3個hide()語句組合成一個?

您可以使用多重選擇器addBack()

$(this).siblings(".ab, .cd").addBack().hide();

addBack()會將原始元素添加回集合中,因此您可以在同一個jQuery對象中獲取元素及其相關的兄弟元素。

嘗試使用.end()

current.siblings(".ab, .cd").hide().end().hide();

或者像下面一樣使用.add()

current.add(current.siblings(".ab, .cd")).hide();

您可以為siblings函數使用多重選擇器(逗號分隔),而不是使用addBack包含第一個元素。

將堆棧上的前一組元素添加到當前集合,可選擇由選擇器過濾。

碼:

current.siblings(".ab, .cd").addBack().hide();

試試這個:

   var current = $(this);

    current.hide().siblings('.ab').hide().end().siblings('.cd').hide();

您可以在.siblings()使用逗號分隔的多個選擇器

 current.siblings('.cd,.ab').addBack().hide();

工作演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM