有沒有什麼方法可以選擇除前兩個之外的所有同級元素?我已經看過jquery .removeClass() if NOT .next(),但似乎無法找到一種做法。另外,谷歌沒有幫助。jQuery沒有下一個,也沒有之前
感謝
有沒有什麼方法可以選擇除前兩個之外的所有同級元素?我已經看過jquery .removeClass() if NOT .next(),但似乎無法找到一種做法。另外,谷歌沒有幫助。jQuery沒有下一個,也沒有之前
感謝
var index = $(this).index();
var $elements = $(this).siblings().filter(function(){
var thisindex = $(this).index();
return thisindex < index-1 || thisindex > index+1;
});
你也可以使用一個字符串選擇與lt和gt但這意味着串聯的指數建立一個選擇只爲jQuery解析,如果事後做同樣的循環。
var index = $(this).index();
var $elements =$(this).siblings();
$elements = $elements.slice(0, index-1).add($elements.slice(index+1));
謝謝Dystroy,解決方案1發揮了魅力。 – ggdx 2013-03-19 12:23:48
var $this = $(this)
, $rest = $this.parent().children().not($this.prev()).not($this.next()).not($this);
如果你想在當前元素也包括在結果中,只去除最後不叫。
var $this = $(this)
, $rest = $this.parent().children().not($this.prev()).not($this.next());
試試這個:
var item = $('selector');
var elements = item.siblings().not(item.prev()).not(item.next());
「所有」 是什麼?兄弟姐妹? – 2013-03-19 11:58:16
對不起,是的。兄弟姐妹 – ggdx 2013-03-19 11:59:14