我如何指定一个jQuery选择器,上面写着;以字符串开头并包含一个字符";

我如何指定一个jQuery选择器,上面写着;以字符串开头并包含一个字符";,jquery,Jquery,对于我来说,获取以字符串开头并包含特定字符的元素列表的正确选择器格式是什么?我知道我可以使用^查找字符串开头的匹配项,但我如何才能这样做并根据包含“-”字符的匹配项进行筛选 例如,我有以下几点: $('tr[id^="' + sectionName + '"]').hide(); 任何以sectionName值开头的元素都将被隐藏。我想进一步提高这一级别,并过滤掉id属性值中带有“-”的元素。您可以使用选择器,就像您在问题中提到的,同时使用“”选择器: var elem = $("[id^='

对于我来说,获取以字符串开头并包含特定字符的元素列表的正确选择器格式是什么?我知道我可以使用
^
查找字符串开头的匹配项,但我如何才能这样做并根据包含“-”字符的匹配项进行筛选

例如,我有以下几点:

$('tr[id^="' + sectionName + '"]').hide();
任何以sectionName值开头的元素都将被隐藏。我想进一步提高这一级别,并过滤掉id属性值中带有“-”的元素。

您可以使用选择器,就像您在问题中提到的,同时使用“”选择器:

var elem = $("[id^='something'][id*='-']");
您可能希望通过使选择器更具体来提高其效率,但您的问题没有足够的细节,我无法提供帮助。例如,提供标记名:

var elem = $("div[id^='something'][id*='-']");
应该匹配

<div id='red1-1' />
<div id='red1-2' />

不应该匹配

<div id='blue1-1' />
<div id='red161' />


页面中的哪些元素、哪些字符串、搜索属性或实际文本?谢谢!这就是我要找的。没问题,很高兴我能帮上忙:)
<div id='blue1-1' />
<div id='red161' />