我有一個填充了這是工作的一個完美$ .getJSON()函數的頁面時,JSON被正確地寫入的DOM()函數,但我有一個切換網頁上的元素的顯示的另一個功能,如果在查詢字符串匹配的值。
$(document).ready(function() {
$("#one").toggle(data.indexOf("one") !== -1);
$("#two").toggle(data.indexOf("two") !== -1);
$("#three").toggle(data.indexOf("three") !== -1);
$("#four").toggle(data.indexOf("four") !== -1);
});
如果我使用任何其他事件來觸發正確的元素是隱藏的功能/上所顯示的例如
$(document).click(function() {
$("#one").toggle(data.indexOf("one") !== -1);
$("#two").toggle(data.indexOf("two") !== -1);
$("#three").toggle(data.indexOf("three") !== -1);
$("#four").toggle(data.indexOf("four") !== -1);
});
有人可以解釋爲什麼.ready()函數不是工作?
有趣的是加載頁面的以$ .getJSON()函數的內容,似乎有什麼東西,用它做,因爲如果我硬編碼,則HTML我。就緒()函數的工作。
Cheers Jeff
「準備就緒」處理程序中的代碼在頁面完成時觸發。 「click」處理程序中的代碼僅在您點擊鼠標時觸發。你的'.getJSON()'是異步的,所以如果頁面在響應返回之前完成,第一個將不起作用。 – Pointy
什麼是數據?寫入DOM的內容是從JSON中生成的#one,#two,#third,#four元素嗎? – Bergi
數據變量是在查詢字符串中傳遞給頁面的內容,並且是從JSON文件將元素寫入到DOM中。 – Jeff