我有一個在一個單獨的JS文件調用checkSubscribed
功能去如下:的JavaScript和jQuery的 - 「未捕獲的ReferenceError:無效的左手側分配」關於第二次執行功能
function checkSubscribed(a) {
if ($("#cat" + a).attr("isSubscribed") == "false") {
document.getElementById("c" + a).className = "catnone style-scope new-category";
document.getElementById("catitem" + a).className = "categoryitemshown";
}
}
在我的索引html的,我呼籲document.ready
像這樣:
$(function() {
for (var a = 1; a <= document.getElementsByTagName("category-item").length; a++) {
checkSubscribed(a.toString());
}
});
而且,在一個elment的onclick
這個執行:
checkSubscribed('1');
但是,我得到錯誤Uncaught ReferenceError: Invalid left-hand side in assignment
不是第一次執行該功能,但在第二次。
我在做什麼錯,我該如何解決?非常感謝您的寶貴時間。
編輯:默認情況下,<category-item>
的屬性爲data-is-subscribed="false"
。
編輯2:錯誤(根據Chrome)在index.html的最後一行。
jQuery和原生DOM調用的混合很奇怪。 – Pointy
@Pointy有沒有辦法用香草JS做到這一點? –
它看起來不像你正在設置點擊事件。如果你的元素有一個類,你可以在你準備好的$('。mycheckboxclass')中做這樣的事情。click(function(){if($(this).attr('isSubscribed')=='false' ){/ * * /}); ......老實說不知道爲什麼你會得到這個奇怪的錯誤......早上對我來說太早了哈哈 – Clay