我有以下循環:迭代過jquery對象返回字符串而不是DOM元素
for(var myScreen in wizardScreens){
if(step==index)$(myScreen).show();
else $(myScreen).hide();
index++;
}
wizardScreens
被定義爲$(".wizardScreen", wizard);
,其中wizard
是DOM元素。在循環中,myScreen
被設置爲一個字符串,而不是一個DOM元素。任何人都可以解釋爲什麼會發生?
謝謝(我沒有意識到'eq'函數)。我沒有在所有對象上使用'隱藏',因爲我想100%確定該對象不會因被隱藏而閃爍,然後再次出現 – Casebash 2010-08-25 06:19:37
DOM更改將僅在腳本之後生效(實際上,所有腳本都安排在同時,例如所有爲該操作和所有'setTimeout(foo,0)'調用觸發的事件處理程序已完全運行,因此不會有閃光。 – Tgr 2010-08-25 06:33:28
此行爲是否記錄在案? – Casebash 2010-08-25 06:35:28