我和@Malvolio 在一起,你的错误并没有完全加起来。你不应该得到你描述的错误。以机智:
<img id="src" class="src" src="http://goo.gl/UohAz"><br/>
<img class="src" src=""><br/>
<img class="src">
console.log($('#nothing').attr('src'));
console.log($('#src').attr('src'));
http://jsfiddle.net/7ZGwe/
跑步onload
给了我:
undefined
http://goo.gl/UohAz
因此,正如 Malvolio 所建议的那样,您的实际问题与其他问题有关。我不一定能推测出比 Malvolio 所拥有的更好,除非可能jQuery()
应该尝试代替$()
.
这有点超出您的潜在问题,但与您的要求有关。您可以:
[src]:not([src=""])
http://jsfiddle.net/jSQ3P/3
在您的选择器中并绕过检查。换句话说:
$('#lightboxImage[src]:not([src=""])').doStuff();