開始要素と終了要素の間で一致する要素の数をカウントするメソッドを作成しようとしています。ワイルドすぎるものはありません。途中で2つのconsole.logを識別next_item
しend_elem
、ブラウザを無限ループでクラッシュさせていることがわかりました。理想的には、whileループ呼び出し内でそれを実行して、end_elem
一度キャッチすると通過しないようにすることを試みていますnext_item.index() < end_elem.index()
が、それは明らかに毎回ブラウザーを破壊します。理由はわかりません。
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;
},