Javascript 如何防止jquery全局选择器选择聚合元素之外的内容

Javascript 如何防止jquery全局选择器选择聚合元素之外的内容,javascript,jquery,polymer,Javascript,Jquery,Polymer,我试图在我的聚合元素中使用基于jquery的库。但是,一旦一个页面中有多个这样的,库将只选择第一个,因为它选择的id在的一个实例中是唯一的,但在多个实例中重复。如何为jquery selector指定一个域,以便它只在其中进行选择?它不起作用,因为它已优化为只获取第一个域: 每个id值在文档中只能使用一次。如果超过 一个元素被分配了相同的ID,即使用该ID的查询 将仅选择DOM中第一个匹配的元素。这种行为 然而,不应依赖于;包含多个文档的文档 使用相同ID的元素无效 可以将其作为第二个参数传递

我试图在我的聚合元素
中使用基于jquery的库。但是,一旦一个页面中有多个这样的
,库将只选择第一个,因为它选择的
id
的一个实例中是唯一的,但在多个实例中重复。如何为jquery selector指定一个域,以便它只在其中进行选择?

它不起作用,因为它已优化为只获取第一个域:

每个
id
值在文档中只能使用一次。如果超过 一个元素被分配了相同的ID,即使用该ID的查询 将仅选择DOM中第一个匹配的元素。这种行为 然而,不应依赖于;包含多个文档的文档 使用相同ID的元素无效


可以将其作为第二个参数传递(有趣的是,如果传递多个上下文,它将选择多个ID):

//初始化所选域
$('#init id','.first domain,.second domain')。initializeLibrary();
//初始化DOM中的所有id
$('#init id','*')。initializeLibrary()

它不起作用,因为它已优化为只获取第一个:

每个
id
值在文档中只能使用一次。如果超过 一个元素被分配了相同的ID,即使用该ID的查询 将仅选择DOM中第一个匹配的元素。这种行为 然而,不应依赖于;包含多个文档的文档 使用相同ID的元素无效


可以将其作为第二个参数传递(有趣的是,如果传递多个上下文,它将选择多个ID):

//初始化所选域
$('#init id','.first domain,.second domain')。initializeLibrary();
//初始化DOM中的所有id
$('#init id','*')。initializeLibrary()


我使用的是Polymer 1.0,请回答时不要切换库,也不要争论我不应该在Polymer中使用jquery。如果您使用ShadowDOM或ShadyDOM,ShadyDOM@NicholasKyriakidesShadowDOM不应该有这个问题,至少理论上是这样,很高兴知道。但我使用的是Polymer 1.0,迁移到2.0目前是不可行的。我使用的是Polymer 1.0,请回答我的问题时不要切换库,也不要争论我不应该在Polymer中使用jquery。如果你使用ShadowDOM或ShadyDOM?ShadyDOM@NicholasKyriakidesShadowDOM不应该有这个问题,至少在理论上是这样,很高兴知道。但是我使用的是Polymer 1.0,现在迁移到2.0是不可行的。