将常见的 JavaScript 函数执行限制为元素

Limit common javascript function execution to a element

本文关键字:元素 执行 函数 常见 JavaScript      更新时间:2023-09-26

我想将常见的javascript函数执行限制为一个元素。假设我有三个div elememts:

<div id="a"><div class="d"></div></div>
<div id="b"><div class="d"></div></div>
<div id="c"><div class="d"></div></div>

还有一个函数,比如:

changeColor function(){ $(".d").callOtherFunction();  });
changeColor(); 

我想做的是,在不更改changeColor定义的情况下,仅针对#a的元素d限制函数执行。

提前谢谢。

请参阅:当我单击更改每个div的颜色链接背景时,js小提琴正在更改。我不想要这个,我希望第一个div的背景应该改变。请注意,我不想更改更改颜色函数的定义是小提琴

如果我理解正确的话。您希望选择class d并排除id=a

changeColor function(){ $(".d").not("#a").callOtherFunction();  });
    changeColor();

在不更改函数的情况下,使changeColor()仅应用于#a .d元素的唯一方法是从#b中删除类a#c升序。

$('#b .d, #c .d').removecClass('d');
changeColor();