使用 jQuery 的 .each()
函數,當找到目標值時,無需遍歷剩餘結果,即可輕鬆終止 foreach 循環。以下是一個簡單的 jQuery 代碼片段:
let selectedIndex = -1; // 初始化为 -1,表示未找到 // 遍历列表中的项。如果找到选定项,则返回 false 以终止循环 $('ul#mylist li').each(function(index) { if ($(this).hasClass('selected')) { selectedIndex = index; return false; // 终止循环 } }); console.debug('Selected position is: ' + selectedIndex);
jQuery 終止 foreach 循環常見問題解答 (FAQ)
.each()
函數的用途是什麼? jQuery .each()
函數是一個強大的工具,允許您迭代 jQuery 對象。此函數用於循環遍歷數組的元素或對象的屬性。當您希望對集合或數組中的所有元素執行相同的操作時,它特別有用。
.each()
循環? 要終止 jQuery .each()
循環,可以使用 return false
語句。這將立即終止循環,並阻止其迭代剩餘元素。但是,需要注意的是,這不會停止包含循環的函數的執行。
break
語句退出 jQuery .each()
循環嗎? 不可以,不能使用 break
語句退出 jQuery .each()
循環。 break
語句用於退出傳統的 for
或 while
循環。在 jQuery .each()
循環的上下文中,使用 return false
是退出循環的正確方法。
.each()
循環中繼續進行下一個迭代? 要在 jQuery .each()
循環中繼續進行下一個迭代,可以使用 return true
語句。這將跳過當前迭代並繼續下一個迭代。
.each()
循環? 可以。在循環內檢查索引值,並在索引與要退出循環的值匹配時使用 return false
。
.each()
循環中使用 continue
語句? 不可以,不能在 jQuery .each()
循環中使用 continue
語句。 continue
語句用於傳統的 for
或 while
循環。在 jQuery .each()
循環的上下文中,使用 return true
等效於 continue
語句。
.each()
循環中的當前元素? 在 jQuery .each()
循環內,可以使用 this
關鍵字訪問當前元素。此關鍵字指的是循環中的當前元素。
.each()
循環與對像一起使用嗎? 可以。循環將迭代對象的屬性,您可以在循環內訪問當前屬性名稱和值。
.each()
循環與數組一起使用? 要將 jQuery .each()
循環與數組一起使用,只需將數組作為第一個參數傳遞給 .each()
函數。在循環內,您可以訪問當前索引和值。
.each()
循環嗎? 可以。當您想要迭代多維數組或對象時,這很有用。但是,請注意,嵌套循環可能會導致代碼複雜,難以理解和維護。
以上是jQuery脫離了一個foreach循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!