【发布时间】:2011-06-12 00:02:45
【问题描述】:
我有一个生成 img 标签的脚本,我想确保相同的 img 不会被制作两次。这是我尝试创建的脚本:
var included = 0;
var src = "";
jQuery.fn.checkCard = function() {
if ($("#L_S_Inner").find($('img').attr(src))){
included = 0;
} else {
included = 1;
}
}
但是它不起作用。不知道我在这里做错了什么......
它是这样设计的,这样我就可以在我的 img 创建脚本中检查变量“包含”。
编辑
添加了img创建脚本:
$('#Results a').live('dblclick', function() {
src = $(this).attr('href');
getC = $(this).attr('class');
checkCard();
if (!(checkCard)) {
$(this).parent().append($('<img />', {'src': src, 'class': 'DCT ' + getC + ''}));
}
});
【问题讨论】:
-
这就是全部功能吗?从我看到的 src 被设置为一个空字符串并且从未改变过。如果是这种情况,那么您的 if 语句将永远不会匹配您页面上的任何图像,因为它们都(可能)具有 src 属性。
-
您也可以发布您的图像生成脚本吗?此外,正如所写,@sosborn 的评论似乎回答了您的问题(以及对该评论的 +1!)。