JQuery:从字符串中删除字符/选择
我只想从几个类中选择一个类,条件是所选类有id为exampleId的任何div子代 我原以为这样的办法行得通,但行不通:JQuery:从字符串中删除字符/选择,jquery,string,css-selectors,Jquery,String,Css Selectors,我只想从几个类中选择一个类,条件是所选类有id为exampleId的任何div子代 我原以为这样的办法行得通,但行不通: $(".myClass").has(div).attr("id","#exampleId"). 第二个问题:我必须先去掉散列。 因为字符串exampleId是动态生成的。。。 它看起来像这样: var myString = "#exampleId" 以下方法不起作用: myString.replace('#',''); 提前感谢您只需在选择器中为has传递ID即可。
$(".myClass").has(div).attr("id","#exampleId").
第二个问题:我必须先去掉散列。
因为字符串exampleId是动态生成的。。。
它看起来像这样:
var myString = "#exampleId"
以下方法不起作用:
myString.replace('#','');
提前感谢您只需在选择器中为has传递ID即可。也不需要拆下 甚至可以在一个选择器中执行此操作:
$(".myClass:has(div#exampleId)")
你已经接受了答案,但我还是要把这个扔出去 如果页面上有多个.myClass元素,那么首先选择exampleId,然后使用遍历到第一个.myClass可能会更有效 或者,如果ID位于变量中,请执行以下操作:
var myString = "#exampleId";
$(myString).parents('.myClass:first');
这些将为您提供具有.myClass的exampleId的第一个父级
如果您愿意,也可以使用。谢谢,这就解决了问题!但是只是出于好奇:特定的字符串替换会像上面所问的方法那样工作吗?阿尔格罗:是的,这会删除所有字符。请记住将结果存储在某个地方,因为replace不会修改字符串本身,而是返回修改后的字符串。
$('#exampleId').parents('.myClass:first');
var myString = "#exampleId";
$(myString).parents('.myClass:first');