Php 为什么我的jQuery函数没有按要求更改我的类?
这是我的脚本,我通过在PHP中回显在某一点上运行它: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
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之前运行,它将无法工作。代码只会在运行时更改类…如果您需要它根据用户交互执行某些操作,则需要在中运行它事件处理程序