我想将常见的javascript函数执行限制为元素。假设我有三个div元素:
<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();
我想要做的是限制d
元素#a
的函数执行而不改变changeColor
的定义。
提前致谢。
请参阅:js fiddle当我点击更改颜色链接时,每个div的背景都在变化。我不想要这个,我想要第一个div的背景应该改变。 请注意,我不想更改changeColor函数的定义是小提琴
答案 0 :(得分:0)
仅changeColor()
元素应用#a .d
而不更改功能的唯一方法是从a
和#b
中删除类#c
伸。
$('#b .d, #c .d').removecClass('d');
changeColor();
答案 1 :(得分:0)
如果我理解你的话。您想要选择class
d
并排除id=a
changeColor function(){ $(".d").not("#a").callOtherFunction(); });
changeColor();