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

Php 为什么我的jQuery函数没有按要求更改我的类?,php,javascript,jquery,html,css,Php,Javascript,Jquery,Html,Css,这是我的脚本,我通过在PHP中回显在某一点上运行它: echo "<script>$('.incorrect-guesses div:nth-child(2)').removeClass('empty-guess').addClass('incorrect-guess').text('2');</script>"; echo“$”('.error-guesses div:nth child(2)”).removeClass('empty-guess').addClass

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

echo "<script>$('.incorrect-guesses div:nth-child(2)').removeClass('empty-guess').addClass('incorrect-guess').text('2');</script>";
echo“$”('.error-guesses div:nth child(2)”).removeClass('empty-guess').addClass('error-guess').text('2');”;
我最终会让它为特定的div工作,但现在我想让它为第一个元素(即其父元素的第二个(:n个子元素(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>

错误的猜测
您需要在代码周围放置
$(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>";
echo“$(文档).ready(函数(){$('.error-guesses div:nth child(2)”).removeClass('empty-guess').addClass('error-guess').text('2');});”;

另外,请确保页面标题中包含jQuery。

请用生成的HTML而不是PHP发布一个示例。您何时调用脚本,哪个事件会触发?我看不出任何原因说明您为什么试图通过PHP打印脚本?我在那里没有看到任何变量。另外,正如@Mooseman在回答中所说,to使用click事件绑定元素,您需要在元素加载到DOM结构中后进行绑定。为此,您需要等待文档准备就绪。如果您的脚本在元素添加到DOM之前运行,它将无法工作。代码只会在运行时更改类…如果您需要它根据用户交互执行某些操作,则需要在中运行它事件处理程序