我在script.js
文件這一功能:的Javascript僅在調試模式執行
function loadMarqueeHTMLs(){
$("#voiceInteractions").load("xmlTest1A.html");
$("#nonvoiceInteractions").load("xmlTest1B.html");
var voiceintelements = $("#voiceInteractions").find(".value");
alert("Before each"); // this alert runs
voiceintelements.each(function() {
alert($(this).attr('id')); // this alert DOESN'T run
switch ($(this).attr('id')) {
case "intsWaiting":
alert("inside intsWaiting"); // this alert DOESN'T run
break;
default:
break;
}
});
}
的each
運行之前alert()
,但其他2不運行。 除非,我在調試模式(Firefox)中運行它,其中一切按預期運行。 在調試模式下,我看到voiceintelements
有正確的元素選擇以及each
如何正確循環它們。
萬一有幫助,這就是我所說的loadMarqueeHTMLs
功能從我index.html
文件:
<script>
$(document).ready(function() {
loadMarqueeHTMLs();
});
</script>
您需要等待voiceInteractions加載。 – Omidam81
爲jQuery加載創建一個回調函數,然後運行其中的代碼。 – mehulmpt
請檢查答案。 – Omidam81