我想从几个中只选择一个类,条件是所选类有任何div-descendant,其id为"#exampleId"
。
我认为这样的事情可行,但事实并非如此:
$(".myClass").has(div).attr("id","#exampleId").
第二个问题:我必须首先摆脱哈希“#”。 因为String(#exampleId)是动态生成的... 它看起来像这样:
var myString = "#exampleId"
以下方法不起作用:
myString.replace('#','');
提前致谢
答案 0 :(得分:1)
你已经接受了答案,但无论如何我都会把它扔出去。
如果页面上有多个.myClass
元素,那么首先选择#exampleId
可能会更有效,然后使用{{遍历到第一个.myClass
3}}
$('#exampleId').parents('.myClass:first');
或者如果ID在变量中,请执行以下操作:
var myString = "#exampleId";
$(myString).parents('.myClass:first');
这些将为您提供#exampleId
的{{1}}的第一个父级。
如果您愿意,也可以使用parents()
。
答案 1 :(得分:0)
您可以在has()
的选择器中传递ID。无需删除#
。
$(".myClass").has("div#exampleId")
甚至可以在一个选择器中执行:
$(".myClass:has(div#exampleId)")