如何使用jquery在标记的属性值中查找任何文本

时间:2014-01-27 12:35:53

标签: javascript jquery html dom

嗨,有什么方法可以在HTML标签的属性值中找到特定的文本。更具体地说,我试图找出标签是否在其“src”属性中“选中”,例如在此我需要找出是否存在选择,我可以去其他路线做这个,但我需要这个条件。

我正在选择img标签的src并添加这个特殊文本,但我不希望它继续添加,例如在这种情况下它击败了我试图做的目的。我需要知道是否已插入Selected,然后忽略特定图像。

 $(this).hover(function(){
var currentName = $(this).attr("src");
var theNumToSub = currentName.length - 4;
$(this).attr("src",$(this).attr("src").substr(0,theNumToSub)+"selected.jpg");

});

这是我上面的代码,用于在第一个实例中添加“Selected”。

3 个答案:

答案 0 :(得分:1)

您可以尝试:

$(this).filter('[src$="selected.jpg"]');
如果srcselected.jpg结尾,则

返回相同的元素。

您还可以过滤src selected关键字中的任何位置:

$(this).filter('[src*="selected"]');

答案 1 :(得分:0)

您可以使用jQuery attribute contains selector

$("img[src*='selected']");

答案 2 :(得分:0)

您可以使用indexOf()

if($(this).attr("src").indexOf('selected')>0){
  //selected is there in src
  //your stuff here
}