嗨,有什么方法可以在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”。
答案 0 :(得分:1)
您可以尝试:
$(this).filter('[src$="selected.jpg"]');
如果src
以selected.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
}