在我的项目中。我正在尝试检查某个数字是否已经存在于div
父 div 中存在的任何其他相邻的中。
//generated dynamically using jQuery
<div> //parent div
//many div's
//one of the child div is selected by the user.
</div>
<div> //another parent div
//my function is checking one of these div's instead of the above, rarely
</div>
我使用了以下代码。但有时(很少)选择div
我不想检查的另一个 parent 的子元素(我用 chrome 中的调试器检查过)。有时即使函数选择了正确的父 div,它也总是选择用户选择的同一个子 div 元素。
jQuery
function checkInGroup(){
var selectedDiv = $('#' + _selectedDivId); //updated after engineer's comment
selectedDiv.parent("div").children().each(function(){
debugger;
if(this !== selectedDiv[0]){ //selecting the same div
var self = $(this);
if(self.text() == _randomNumber){
debugger; //never executing
//do some function here
}
}
});
}
编辑:我不确定为什么我的代码在jsbin中正常工作时无法正常工作。我需要检查为什么会这样.. 它总是检查同一个用户选择的 div?因此该函数没有进入 if 语句..
debugger
if 语句中存在的which 永远不会执行。并且每个函数循环仅使用相同的选定 div 发生一次(因此该函数未进入 if 语句)
这是jsfiddle