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

Javascript 如何使用jquery查找标记属性值中的任何文本,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,嗨,我有没有办法在一个HTML标记的属性值中找到特定的文本,更具体地说,我试图找出标记是否在其“src”属性中“选择了”,例如,在这种情况下,我需要找出是否存在选择,我可以通过其他途径来做这件事,但我需要这作为一个条件 我选择了img标签的src并添加了这个特殊的文本,但我不希望它继续添加,例如,在这种情况下,它违背了我试图做的事情的目的。我需要知道是否已插入选定对象,然后忽略特定图像 $(this).hover(function(){ var currentName = $(this).at

嗨,我有没有办法在一个HTML标记的属性值中找到特定的文本,更具体地说,我试图找出标记是否在其“src”属性中“选择了”,例如,在这种情况下,我需要找出是否存在选择,我可以通过其他途径来做这件事,但我需要这作为一个条件

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

 $(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”。

您可以尝试使用:

$(this).filter('[src$="selected.jpg"]');
如果
src
selected.jpg
结尾,则返回相同的元素

如果在
src
中的任何位置选择了
关键字,您也可以使用以下选项进行筛选:

$(this).filter('[src*="selected"]');
您可以使用:

您可以使用
indexOf()


这可能是一个好主意,让自己熟悉所有的。你能展示一下src的样子吗。src中的实际字符串?这看起来不错,但请记住Florian我试图避免使用带有此文本的元素method@Wandile如果你觉得我的答案有帮助,记得用左边的勾号接受它。
$("img[src*='selected']");
if($(this).attr("src").indexOf('selected')>0){
  //selected is there in src
  //your stuff here
}