我有10個具有多個類的元素。其中5人有.home
和.not-added
,其中5人有.away
和.not-added
。有了jQuery,當事件發生時,我爲特定元素切換類.not-added
。我想檢查這10個元素何時沒有類.not-added
,以便我可以更改元素的innerHTML。多個元素刪除特定類時更改innerHTML
我檢查這個方法:
<script>
$(document).ready(function() {
var ready = false;
$(".home").each(function (i) {
if ($(this).hasClass(".not-added")) {
ready = false;
} else {
ready = true;
}
});
if (ready) {
document.getElementById("button1").innerHTML = "Points";
}
});
</script>
這是行不通的。當頁面被加載時,#button1
已經在其內部有Points
。
我的元素的樣品:
事件之前:
<div class='dropdown-toggle stat-dropdown not-added home' data-toggle='dropdown'>
...
</div>
事件之後:
<div class='dropdown-toggle stat-dropdown home' data-toggle='dropdown'>
...
</div>
可能是什麼問題呢?
你能分享小提琴嗎 –
你的循環是不正確的。你每次通過循環覆蓋'ready',所以它沒有關於所有10個元素的信息,只是最後一個元素。 – Barmar
@LukasBaliūnas,試試我的答案! – Ehsan