jQuery 将变量添加到选择器不起作用

jQuery add variable to selector not working

本文关键字:选择器 不起作用 添加 变量 jQuery      更新时间:2023-09-26

我正在将 ID 传递给选择器,但不知何故它不起作用。当我对它进行硬编码时,它就可以工作了。以下是我的脚本和我尝试过的各种方法。:

 jQuery("li.<?php echo slugify($catId); ?>").closest("ul").closest("li").addClass("active");    

当我在控制台中查看时,上面的脚本正确回显$catId,但它不起作用。然后我试了这个:-

var catId='<?php echo $catId; ?>';
jQuery("li."+catId).closest("ul").closest("li").addClass("active");

在控制台中,变量 catId 根本没有打印出来。它显示("li"。+catId) 在控制台中。

然后我尝试将其转换为字符串并将其传递给选择器,如下所示:

var catString = catId.toString(); 

它也不起作用。我将 catId 直接硬编码到该行,它工作得很好。

有人可以帮忙吗?提前谢谢。

如果您正在尝试上述代码片段,您的 HTML 应如下所示

<li class="<?php echo slugify($catId); ?>"> ....

而且您不应该将它们与id属性相关联

我已经设法解决了它!!它只是将整个<script></script>移到<li> </li>之后基本上是脚本的位置导致了问题。:)