如何检查id是否包含多个单词?

时间:2015-04-06 17:54:38

标签: javascript jquery html css

我有一个div:

<div id="picture_contents_12356_title"></div>

&#39; 12356&#39;是一个自动生成的唯一ID,我需要在那里。如何为具有&#34; picture_contents&#34;的id创建jQuery选择器? AND&#34; title&#34;?

我知道你可以做[id*="picture_contents"]但我还需要检查它是否包含&#34; title&#34;同样。如何在那里创建AND逻辑?

我在考虑将id转换为变量并检查indexOf("picture_contents")indexOf("title"),但我想知道是否有更好的方法。

2 个答案:

答案 0 :(得分:8)

继续添加基于属性的选择器[attribute*=".."]

在你的情况下,

$('[id*="picture_contents"][id*="title"]')
  

建议:如果单词模式不变,您可以使用^=:starts-with或$=:ends-with selector。


有关,

<div id="picture_contents_12356_title"></div>

使用,

$('[id^="picture_contents"][id$="title"]')

答案 1 :(得分:0)

或者你可以给所有适当的div一个类,然后引用它。