jQuery是一款JavaScript庫,它提供了許多簡潔易懂的API,可以方便地查找、操作、修改DOM元素。
其中一個非常常用的方法就是each()方法,它可以遍歷一個jQuery對象的所有元素,對每個元素執(zhí)行指定的操作。
$(selector).each(function(index,element){ //執(zhí)行操作 });
其中,selector表示要遍歷的元素,可以是DOM元素、CSS選擇器、jQuery對象等;
function(index,element)表示每次遍歷時執(zhí)行的操作,其中index表示當(dāng)前元素在集合中的數(shù)組索引,element表示當(dāng)前元素的DOM對象。
在jQuery中,each()方法常常和return false一起使用,用于中斷遍歷。
$('p').each(function(index,element){ if($(this).hasClass('special')){ alert('發(fā)現(xiàn)特殊元素!'); //執(zhí)行操作 return false; //中斷遍歷 } });
上面的代碼會遍歷所有
標(biāo)簽,如果遇到class為'special'的元素,就會彈出提示框,并終止遍歷。
需要注意的是,只有在each()方法中使用return false才能中斷遍歷,如果在其他地方使用,只會略微提高效率,不會完全停止代碼執(zhí)行。
總結(jié):jQuery中的each()方法是遍歷集合元素的常用方法,可以結(jié)合return false以實現(xiàn)中斷遍歷的功能。