jQuery which是一個強大的選擇器,它可以通過元素的屬性、子元素、父元素和兄弟元素來查找和定位元素。雖然它不如其他一些選擇器那么常用,但是它在某些場景下非常有用。
在jQuery中,which選擇器使用基本語法是:
$('selector:which(filter)')
其中,selector是用于選擇元素的CSS選擇器,filter是傳遞給which函數的參數。下面是一些示例:
// 選擇指定位置的元素(從0開始) $('li:which(2)') // 選擇第一個和最后一個p元素的父元素 $('p:which(first,last)').parent() // 選擇擁有特定屬性但不是特定值的元素 $('[attribute]:not([attribute=value]):which(odd)')
jQuery which選擇器的工作原理是基于一個jQuery篩選函數,它接受一個callback函數和一個索引值作為參數。這個函數返回一個布爾值,告訴篩選器是否應該選擇該元素。
這是一個使用which篩選器和回調函數的示例,它選擇了所有index為奇數的元素:
$('li:which', function(index){ return (index % 2) === 1; })
總之,jQuery which選擇器可以讓我們使用比其他選擇器更細致的規則來篩選元素,使我們更容易地找到需要操作的元素。