【发布时间】:2012-07-29 22:38:28
【问题描述】:
我正在尝试测试动态 php 照片库中的属性,该照片库将图像从文件夹加载到库中。画廊使用灯箱显示单击后的照片。这是我用来测试的:
if( $('#lightboxImage').attr('src') !== 'undefined'){ do something here }
我认为在调试中出现初始错误(无法调用 null 的方法“attr”),因为当单击图库中的图像时,#lightboxImage 只有一个“src”属性。页面首次加载时没有明显点击任何内容。
关于如何解决这个问题的任何想法?
谢谢
【问题讨论】:
-
不,这里确实有问题。 $("#anything") 在任何情况下都不应返回 null,并且 attr() 应始终在任何 jQuery 对象上定义。看得更深。
-
你确定你已经包含了 jQuery 吗?
-
@Charlie Rudenstål:然后
$ is not defined会被抛出 -
如果你想要
imgs 和空的src="",你可以$('#lightboxImage[src]')。 -
@zerkms 你当然是对的。有趣的是,只要您没有在相关页面上覆盖
$,直接在 Chrome 控制台中输入$就会返回function () { [native code] }。它返回 null 并且似乎不包含任何特别的内容。