jQuery选择具有src属性的img

27 浏览
0 Comments

jQuery选择具有src属性的img

我想通过src属性(使用jQuery)选择一个图像。该图像位于一个ul和一组div内。ul的id是"sortable"。

以下是我的HTML代码:

等等。

以下是我的js代码:

if($('#sortable').find('img[src="/test1.jpg"]').length > 0){
    alert('图像存在');
}else{
    alert('图像不存在');
}

我的问题是,它们无法找到任何图像。但是如果我将js代码编写成这样:

if($('img[src="/test1.jpg"]').length > 0){
    alert('图像存在');
}else{
    alert('图像不存在');
}

那么它们可以找到该图像。

0
0 Comments

问题出现的原因是在使用jQuery选择器时,根据图片的src属性进行选择时,直接使用`img[src="/test1.jpg"]`的方式会失败,而使用`img[src$="/test1.jpg"]`的方式会成功。根据编辑的解释,这个差异可能与jQuery在不同情况下获取属性值的方法有关。

解决方法是使用`img[src$="/test1.jpg"]`的方式来选择图片。这种方式可以确保选择的图片的src属性以指定的字符串结尾。

这个问题已经被确认为一个已知的bug,并且可以在jQuery的论坛上找到相关的讨论和报告。可以通过访问forum.jquery.com/topic/…来查看。

总结起来,使用`img[src$="/test1.jpg"]`的方式可以解决在jQuery选择图片时出现的问题。这种方式可以确保选择的图片的src属性以指定的字符串结尾,避免了直接使用`img[src="/test1.jpg"]`的方式可能出现的选择失败的情况。

0