JQuery:从String中删除char /选择

时间:2010-08-28 11:12:51

标签: jquery string css-selectors

我想从几个中只选择一个类,条件是所选类有任何div-descendant,其id为"#exampleId"

我认为这样的事情可行,但事实并非如此:

$(".myClass").has(div).attr("id","#exampleId").

第二个问题:我必须首先摆脱哈希“#”。 因为String(#exampleId)是动态生成的... 它看起来像这样:

var myString = "#exampleId"  

以下方法不起作用:

myString.replace('#','');

提前致谢

2 个答案:

答案 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)")