为什么我的jQuery函数没有按要求更改我的类

Why is my jQuery function not changing my class as requested?

本文关键字:我的 jQuery 函数 为什么      更新时间:2023-09-26

这是我的脚本,我通过在PHP:中回显它来在某个点运行它

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

我最终会让它为特定的div工作,但现在我希望它为第一个(它是其父元素的第二个(:第n个子(2))元素)工作,但它不会这样做

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

empty-guessincorrect-guess中的每一个都具有特定的属性。当我在代码中手动更改它时,它看起来是应该的,但当用户猜测错误时,这并没有改变div的外观,这是它应该做的

这到底是为什么?如果需要,我可以提供更多的代码。

您需要在代码周围放置$(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包含在页面的头部。