爲什麼這不起作用?jQuery。每個循環字符串或對象
$(["blog","user","forum"]).each(function(num,opt) {
if (window.location.pathname.indexOf(opt) != -1) {
$('#rb-' + opt).attr('checked','checked');
return false;
}
});
當我輸入$('#rb-blog').attr('checked','checked');
它按預期工作?
console.log(typeof opt)
產生string
和預期值。
--- UPDATE ---
我剛看到的HTML被寫入頁通過AJAX,並在.ready()
:(感謝您的幫助所有,大加讚賞執行。
你的代碼看起來很好。你確定'window.location.pathname'包含選項嗎? –
不應該是$(「#blog」,「#user」,「#forum」)? –
你的代碼是在'ready'還是'load'塊?您的複選框可能尚未初始化。 –