-1

これが私のスクリプトです。PHPでエコーすることにより、特定の時点で実行します。

echo "<script>$('.incorrect-guesses div:nth-child(2)').removeClass('empty-guess').addClass('incorrect-guess').text('2');</script>";

最終的には特定の div で機能するようにしますが、今は最初 (親の 2 番目の (:nth-child(2)) 要素) で機能するようにしたいと考えていますが、これは機能しません。この HTML に適用されています。

            <div class="incorrect-guesses">
                <h4>Incorrect Guesses</h4>
                <?php
                    for ($i = 0; $i < 6; $i++) {
                        echo "<div class='empty-guess'></div>\n";
                    }
                ?>
            </div>

各クラスには、empty-guess特定incorrect-guessのプロパティがあります。コードで手動で変更すると、本来のように見えますが、ユーザーが間違っていると推測した場合、これは div の外観を変更していません。

これはなぜですか?必要に応じて、さらにコードを提供できます。

4

1 に答える 1

3

$(document).ready(function(){あなたはあなたのコードを置く必要があります:

echo "<script type="text/javascript">$(document).ready(function(){ $('.incorrect-guesses div:nth-child(2)').removeClass('empty-guess').addClass('incorrect-guess').text('2'); });</script>";

また、jQueryがページの先頭に含まれていることを確認してください。

于 2013-02-16T23:16:22.523 に答える