我正在尝试一种方法,以便当在html类中检测到字符串时,我可以获得特定的ID。例如,如果字符串是“ Action”,我想从类“ categoryCont”中的以下字符串中检测到Action,然后找出是哪个ID。目前,我正在使用一个JQuery方法,该方法仅检查类是否包含文本:
<button class = "categoryCont" id="1365" onclick="selection = (this.id), setupCategory()">Action and Adventure</button>
<button class = "categoryCont" id="43040" onclick="selection = (this.id), setupCategory()">Comedies</button>
<button class = "categoryCont" id="1568" onclick="selection = (this.id), setupCategory()">Sci-Fi and Fantasy</button>
<button class = "categoryCont" id="43048" onclick="selection = (this.id), setupCategory()">Thrillers</button>
jQuery:
if($('.categoryCont:contains(text)'))
如何修改此代码,以便它搜索该类的每个版本,然后如果与文本匹配,则保存ID以供使用?
谢谢。
最佳答案
这应该工作。
$(".categoryCont:contains('Comedies')" ).attr('id');
这个demo
更新资料
隐藏您可以执行的特定元素(无需查找ID)
$(".categoryCont:contains('Comedies')" ).hide();
仍然,如果要应用
id
选择器,请执行以下操作:var id = $(".categoryCont:contains('Comedies')" ).attr('id');
$("#" + id).hide();
您还可以将文本分配给变量。
var text = "Comedies";
$(".categoryCont:contains('" + text + "')" ).attr('id');