JQuery是一款JavaScript庫,其中的index()方法是為集合中的元素返回指定元素的位置的方法。對于很多開發(fā)者來說,該方法便捷方便,能快速地幫助他們獲取列表中元素的位置。但是,JQuery也提供了一個比較特殊的參數(shù):-1。我們將在以下介紹這個參數(shù)。
$(document).ready(function() { var list = $('ul li'); var lastItem = list.index(list.last()); console.log(lastItem); });
在上述代碼中,我們使用了$list.index(list.last()),這意味著選擇列表中的最后一個元素并返回其位置。如果我們使用$list.index(-1),同樣能取得相同的結果。
$(document).ready(function() { var list = $('ul li'); var lastItem = list.index(-1); console.log(lastItem); });
回到我們例子中,我們可以輕松地獲取到最后一個元素的位置。但是,當我們選擇$'ul li:last'時,其實本質上是選擇了最后一個元素。在這個例子中,兩種方法都能返回的位置參數(shù)是一致的。但是,在其他情況下,兩種方法就會有所差異了。
當使用.index(-1)獲取最后一個元素位置的時候,在列表為空列表時,它返回的值是-1,同時,在列表中不存在所查找的元素時,同樣也會返回-1。而如果你使用$'ul li:last',在列表為空時,返回的是一個空集合,而在列表中不存在所查找的元素時,返回的則是一個undefine的值。所以,應該對你的具體需求來選擇最合適的方法。
上一篇第三個孩子css
下一篇dockerftp主動