我有3个文本值都具有类名作为属性。但是我试图仅为特定文本添加一些样式:例如
<text text-anchor="start" class="text">Text 1</text>
<text text-anchor="start" class="text">Text 2</text>
<text text-anchor="start" class="text">Text 3</text>
现在我尝试在上面的第二个文本中添加一个唯一的ID。如何设置条件以查看是否具有特定值add attr('id'), 伪代码:
if($("text.text").text() == 'Text 2'){
$("text.text").attr("id", "text-id");
}
如果我按上述方式操作,则所有文本标签都设置为'id'。我怎样才能将'id'添加到一个?任何帮助表示赞赏..
答案 0 :(得分:2)
使用filter()
$("text.text").filter(function () {
return $(this).text() == 'Text 2'
}).attr("id", "text-id");
答案 1 :(得分:2)
使用
$("text.text").each(function() {
if ($(this).text() == 'Text 2') {
$(this).attr("id", "text-id");
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<text text-anchor="start" class="text">Text 1</text>
<text text-anchor="start" class="text">Text 2</text>
<text text-anchor="start" class="text">Text 3</text>
&#13;
答案 2 :(得分:0)
$('.text').each(function(){
if($(this).text() == "Text 2"){
$(this).attr('id','CustomID');
}
});