【发布时间】:2015-12-27 09:34:59
【问题描述】:
假设我有一些运行如下的 jQuery:
var myVar1 = $('.myClass1, .myClass2');
myFunction(myVar1); // Does something to element myVar1
var myVar2 = $('#myId').parent();
myFunction(myVar2); // Does something to element myVar2
这就是问题所在。有时#myId 的父元素是它自己的元素,但有时它也有类.myClass1 或.myClass2。但是,我不想在 #myId 的父级上运行 myFunction() 两次。
所以 html 可能是这样的:
<div class="myClass1"></div>
<div class="myClass1"></div>
<div class="myClass2"></div>
<div>
<div id="myId"></div>
</div>
或者是这样的:
<div class="myClass1">
<div id="myId"></div>
</div>
<div class="myClass1"></div>
<div class="myClass2"></div>
jQuery 只需要对每个<div> 调用一次函数。
如何检测myVar2 是否包含在myVar1 中?
【问题讨论】:
-
你能添加一些简单的 HTML 来说明你不想被选中的元素吗?
-
我认为您的变量命名错误。
one和two不应该是myVar1和myVar2吗? -
我修正了变量名。对此感到抱歉。
标签: javascript jquery javascript-objects