試圖創建一個方法來計算開始和結束元素之間匹配元素的數量。沒有太大的狂野。原來,這兩個console.log的我在中間識別next_item
和end_elem
使我的瀏覽器無限循環崩潰。理想情況下,我試圖在while循環調用中使用該函數,以便在next_item.index() < end_elem.index()
捕獲它時阻止它通過end_elem
,但顯然每次都會破壞我的瀏覽器。我不知道爲什麼。爲什麼這會造成無限循環並導致瀏覽器崩潰?
find_the_count_of_elements_between_two_elements: function(class_to_count, start_elem, end_elem) {
var number_of_times = 0;
var start = 0;
var end = 1;
next_item = start_elem.nextAll().slice(start, end);
while (start < 6) {
// console.log(next_item.index() < end_elem.index());
console.log("next_item : " + next_item.index());
console.log("end_elem : " + end_elem.index());
if (next_item.hasClass(class_to_count)) {
number_of_times++;
};
start++;
end++;
next_item = start_elem.nextAll().slice(start, end);
console.log(next_item);
};
return number_of_times;
},
在旁註中,你有沒有考慮['nextUntil'](http://api.jquery.com/nextUntil/)? – Yoshi
有日誌/控制檯輸出也是有幫助的(如果需要,清除它們)。 – Jon
任何理由* next_item *沒有被宣佈爲本地? –