私は複数のクラスで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