检查列表中的元素是否具有来自变量的SRC,然后运行code-jQuery/Javascript

检查列表中的元素是否具有来自变量的SRC,然后运行code-jQuery/Javascript,javascript,jquery,Javascript,Jquery,因此,我希望对照HTML列表中的图像源检查一个名为SRC的变量,如果它返回true,则运行某个函数 似乎它当前运行不正常,请查看链接以获取一个实时示例 无论何时检查代码中缺少的任何元素,都应该检查length属性 if ($('ul li img[src=' + src + ']').length > 0) { //code here } 此外,代码中还存在一些其他问题,例如使用src作为属性选择器,这将不起作用,因为它包含/,并且不会转义 我已经解决了这些问题,还临时编写了代码。看

因此,我希望对照HTML列表中的图像源检查一个名为SRC的变量,如果它返回true,则运行某个函数

似乎它当前运行不正常,请查看链接以获取一个实时示例


无论何时检查代码中缺少的任何元素,都应该检查length属性

if ($('ul li img[src=' + src + ']').length > 0) {
  //code here
}
此外,代码中还存在一些其他问题,例如使用src作为属性选择器,这将不起作用,因为它包含
/
,并且不会转义

我已经解决了这些问题,还临时编写了代码。看一看


无论何时检查代码中缺少的任何元素,都应该检查length属性

if ($('ul li img[src=' + src + ']').length > 0) {
  //code here
}
此外,代码中还存在一些其他问题,例如使用src作为属性选择器,这将不起作用,因为它包含
/
,并且不会转义

我已经解决了这些问题,还临时编写了代码。看一看


使用属性选择器需要在属性值周围加引号。您可能还想检查计数,而不仅仅是jQuery函数的返回值:

if ($('ul li img[src="' + src + '"]').length > 0) {

属性选择器需要在属性值周围加引号。您可能还想检查计数,而不仅仅是jQuery函数的返回值:

if ($('ul li img[src="' + src + '"]').length > 0) {

我认为您在设置超时时出错,请重试

setTimeout(timeOut, 1000);

我认为您在设置超时时出错,请重试

setTimeout(timeOut, 1000);

事实上,它是有效的。但由于timeOut本身是一个函数,OP不需要将其封装在匿名函数中:
setTimeout(timeOut,1000)setTimeout(timeOut,1000)@Xavier-还有其他问题在演示中修复,请看一看。@Xavier-还有其他问题在演示中修复,请看一看。