jQuery用src选择img

我想通过src属性选择一个图像(使用jQuery)。 Image位于ul和div的集合中。 ul的id是“可排序的”。

这是我的HTML:

等等

这是我的js:

 if($('#sortable').find('img[src="https://stackoverflow.com/test1.jpg"]').length > 0){ alert('img exists'); }else{ alert('img doesnt exists'); } 

我的问题是,他们没有找到任何图像。 但如果我像这样写js:

 if($('img[src="https://stackoverflow.com/test1.jpg"]').length > 0){ alert('img exists'); }else{ alert('img doesnt exists'); } 

所以他们找到了图像。

我不确定为什么会有区别,但尝试使用$=属性以选择器结束 。

似乎工作。

示例: http //jsfiddle.net/bTf7K/

 $('#sortable').find('img[src$="/test1.jpg"]') 

编辑:差异可能与获取jQuery在不同时间使用的属性值的方法有关。

使用本机方法:

 element.getAttribute("src") // returns the actual value that was set element.src // returns the value but with the full domain path 

所以我猜jQuery在不同的时间使用这两者。