如何检查id是否包含多个单词?
问题描述:
我有一个div:如何检查id是否包含多个单词?
<div id="picture_contents_12356_title"></div>
的“12356”是一个唯一的ID自动生成的,我需要把它那里。我如何创建一个具有“picture_contents”和“title”的id的jQuery选择器?
我知道你可以做[id*="picture_contents"]
但我还需要检查它是否也包含“标题”。我如何在那里创建AND逻辑?
我在想也许提取id到一个变量和检查indexOf("picture_contents")
和indexOf("title")
但我想知道是否有更好的方法。
答
只要保持添加基于属性选择[attribute*=".."]
在你的情况,
$('[id*="picture_contents"][id*="title"]')
建议:如果单词的模式是固定的,你可以使用
^=
:开始 - 使用或$=
:结束 - 也是选择器。
因为,
<div id="picture_contents_12356_title"></div>
使用,
$('[id^="picture_contents"][id$="title"]')
答
或者你可以给所有适当的div一类,并参阅代替。
'$('[id * =“picture_contents”] [id * =“title”]') –
@ShaunakD,谢谢你的诀窍。 – Alistair