我在JQuery中遇到了以下代码,我不熟悉
$('*[name=\'' + child.Name + '\'],[id=\'' + child.ID + '\']');
我有两个不同的div(不同的ID),包含两个具有相同名称的输入元素。当我将名称和ID传递给上面的查询时,我得到了两个输入元素。
我在Stack Overflow上找到this,但是如果提到的是正确的话,我应该在我传递的div中获取元素。
我想知道这是如何运作的:
$('[name=""],[id=""]');
先谢谢。
答案 0 :(得分:1)
Multiple Selector上的jQuery文档中描述了这一点:
多重选择器(“selector1,selector2,selectorN”)
描述:选择所有指定选择器的组合结果。
您链接的另一个问题是语法:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="items">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">4</div>
</div>
这是$("selector1", "selector2")
语法描述here的一个示例,相当于jQuery(selector, context)
。