中间字符串的jQuery选择器

时间:2015-12-23 05:08:03

标签: javascript jquery

有没有办法找到id为: -

的div的所有子元素

儿童_ * _ of_parent

HTML

<div id="parent">
  <div id=child_1_of_parent>...</div>
  <div id=child_2_of_parent>...</div>
  <div id=child_3_of_parent>...</div>
  <div id=some_other_id_1>...</div>
  <div id=some_other_id_2>...</div>
</div>

我希望所有有ID的孩子: - child_1_of_parent child_2_of_parent child_3_of_parent

我的尝试

jQuery("#parent").find("div[id='child_*_of_parent']");

3 个答案:

答案 0 :(得分:4)

尝试检查开头并以

结束

试试这个

$("div[id ^='child_'][id $='_of_parent']")

答案 1 :(得分:1)

Try the following:

$("#parent div[id$=_of_parent][id^=child]")

答案 2 :(得分:1)

据我所知,可以通过两种方式完成

匹配模式  这里只是匹配子元素的id模式。

$('#parent').children().each(function(){
   if( $(this).attr('id').match("_of_parent") ) {
        console.log($(this));
   }
});

使用属性选择器。检查开始和放大器。 id ^的结束模式用于检查字符串&amp;的开头。 $可用于检查结束模式

var a =($("div[id ^='child_'][id $='_of_parent']"))

WORKING MODEL

希望这会有所帮助