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>
答案 0 :(得分:1)
在选择器中,您需要.
在类之前,#
在ID之前。
您可以创建一个用于同时搜索类和ID的选择器:#idB.classA
jQuery(document).ready(function() {
if ($('#idB.classA').length > 0) {
$('#idC').addClass('classD');
}
});