jQuery-检查是否存在.class&,然后自动将.class添加到一页上的特定#id

时间:2019-03-14 02:58:47

标签: javascript jquery html conditional

jquery-检查网站上是否存在.class或特定的#id,然后将.class添加到特定的#id

伙计们,

我知道,关于类似问题,有很多主题(30586451、27947009,...),但是我在js和jQuery中尝试了至少15个代码段,但这些代码段似乎都不适合我,而其他脚本却可以工作在同一页面上可以。

我目前正在使用Hugo服务器对静态站点进行编码,无论如何,我都无法获得必要的.class来自动将其添加到某个#id中。仅当当前可见站点元素上存在另一个.class时,才应该发生这种情况。该页面是一个页面,该页面基于导航动态显示和隐藏内容,而无需重新加载,但是将不同的锚点推送到url中(也尝试收听该链接,但无济于事)。它是由.md,.toml和.html位组合而成的。

我可以在src代码中看到触发器类(在html标签中和正文中的某个地方尝试过),并且脚本也是如此(使用旧的和最近的jquery / before)

有什么想法吗? 谢谢!

<script type="text/javascript">
jQuery(document).ready(function() {
if($('classA').attr('id') == 'idB') 
{
$('idC').addClass('classD');
} 
});
</script>

1 个答案:

答案 0 :(得分:1)

在选择器中,您需要.在类之前,#在ID之前。

您可以创建一个用于同时搜索类和ID的选择器:#idB.classA

jQuery(document).ready(function() {
  if ($('#idB.classA').length > 0) {
    $('#idC').addClass('classD');
  }
});