我试图找到一种方法,以便在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以供使用?
感谢。
答案 0 :(得分:2)
这应该有用。
$(".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');