我有一個for循環,我的控制檯跟蹤顯示我的變量是正確的。 epid由另一種方法確定。javascript if語句for循環找不到==
for (var i=0; i< $('#slideshow > div').length; i++) {
var divid = $('#slideshow > div').eq(i);
console.log(divid)
console.log(epid)
if (divid == epid) {
alert("equal " + epid);
} else {
console.log("blah");
};
};
在循環中的某一點,控制檯顯示該元素相同,但警報不會彈出。 CONSOLE:
<div style="height: 100%; display: none; " id="ep5">…</div>
<div style="height: 100%; display: none; " id="ep6">…</div>
blah
<div style="height: 100%; display: none; " id="ep6">…</div>
<div style="height: 100%; display: none; " id="ep6">…</div>
blah
<div style="height: 100%; display: none; " id="ep7">…</div>
<div style="height: 100%; display: none; " id="ep6">…</div>
blah
真的,你不應該寫這樣的循環。至少,將'$('#slideshow> div')'的值保存在一個變量中。在編寫代碼的方式中,DOM查找將在循環的每次迭代中完成**兩次**。 – Pointy
你在「for」循環中尋找什麼?你在尋找一個特定的DOM對象嗎?你正在尋找匹配DOM對象的內容嗎?究竟是什麼? – jfriend00