Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery:从字符串中删除字符/选择_Jquery_String_Css Selectors - Fatal编程技术网

JQuery:从字符串中删除字符/选择

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即可。

我只想从几个类中选择一个类,条件是所选类有id为exampleId的任何div子代

我原以为这样的办法行得通,但行不通:

$(".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');