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

标签 php javascript jquery html css

这是我的脚本,我通过在 PHP 中回显它在特定点运行它:

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

我最终会让它适用于特定的 div,但现在我希望它适用于第一个(即其父元素的第二个 (: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-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 包含在您页面的头部。

关于php - 为什么我的 jQuery 函数没有按要求更改我的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916177/

相关文章:

php - htaccess 在 php 和 angularjs 中配置路由

php - posts_search 中的自定义查询

php - 如何在 PHP 字符串比较中模拟 MySQLs utf8_general_ci 排序规则

javascript - 尝试通过数组映射来渲染多个 ReactElement 时出错

javascript - jquery .prop ('defaultSelected' ) 似乎在 IE9 中出现故障

php - 调用未定义的方法 Illuminate\Routing\Route::get()

javascript - 如何从动态数组中选择 3 个唯一的项目

Javascript 正则表达式检查确切的字母数字和特殊字符

jquery - 切换开关库 + Bootstrap 子菜单 = 如何停止传播?

javascript - 检查 radio 时显示 Div