Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery-检查是否存在.class&;然后在一个页面上自动将.class添加到特定的#id_Javascript_Jquery_Html_Conditional - Fatal编程技术网

Javascript jquery-检查是否存在.class&;然后在一个页面上自动将.class添加到特定的#id

Javascript jquery-检查是否存在.class&;然后在一个页面上自动将.class添加到特定的#id,javascript,jquery,html,conditional,Javascript,Jquery,Html,Conditional,jquery-检查.class是否存在于站点或特定的#id中,然后将.class添加到特定的#id中 嘿,伙计们 我知道,关于类似的问题有很多主题(30586451、2794709,…),但我在js和jQuery中尝试了至少15个代码片段,它们似乎都不适合我,而其他脚本在同一页面上也可以正常工作 我目前正在使用Hugo server编写一个静态站点的代码,无论我如何尝试,我都无法获得必要的.class来自动添加到某个#id。只有当当前可见的siteelements上存在另一个.class时,才会

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

嘿,伙计们

我知道,关于类似的问题有很多主题(30586451、2794709,…),但我在js和jQuery中尝试了至少15个代码片段,它们似乎都不适合我,而其他脚本在同一页面上也可以正常工作

我目前正在使用Hugo server编写一个静态站点的代码,无论我如何尝试,我都无法获得必要的.class来自动添加到某个#id。只有当当前可见的siteelements上存在另一个.class时,才会发生这种情况。该页面是一个基于导航动态显示和隐藏内容的页面,无需重新加载,但会将不同的锚推送到url中(也尝试了侦听,但没有效果)。它由.md、.toml和.html位组合而成

我可以在src代码中看到trigger类(在html标记和body的某个地方尝试过),脚本也是(使用较旧和最新的jquery/before)

有什么想法吗? 谢谢大家!

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

jQuery(文档).ready(函数(){
if($('classA').attr('id')=='idB')
{
$('idC').addClass('classD');
} 
});

您需要在上课前使用
,在选择器中的ID之前使用
#

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

jQuery(文档).ready(函数(){
如果($('#idB.classA').length>0){
$('idC').addClass('classD');
}

});你能粘贴你用来更好地说明具体情况的代码吗?你能告诉我们你到目前为止都做了些什么吗?是的,我不仅尝试了这些:太好了,这很有效,现在我觉得自己很愚蠢。但是,一旦我滚动到别处,并且.classA被删除,classD就不会了。有没有办法继续检查?非常感谢。将代码放在事件侦听器中,该侦听器在您关心的操作发生时运行。或者只编写一个函数,一次更新所有类。好的。我让事件侦听器以某种方式执行初始请求,但之后仍然没有删除该类。如前所述,任何有效的搜索词都已足够。再次感谢你,巴尔马!添加
else{$(“#idC”).removeClass('classD')}