【发布时间】:2014-12-29 10:23:23
【问题描述】:
我正在编写一个插件来检查所有选定的 img 标签的来源并将 src 值添加到数组中,现在如果重复 src 属性,即如果两个图像具有相同的 src,而不是我不想要的 src要添加到数组中的第二张图像,即我不想要重复的 src 的。
我的 Jquery 插件中有以下 sn-p 或更确切的功能:
function get_prop(current){
var temp = current.attr('src');
if ($.inArray(temp , src_storage)) {
console.log('already in array');
}else{
src_storage.push(temp);
}
}
数组在插件的全局范围内声明:
src_storage = [];
现在不知何故,我做了多次检查,这个函数似乎没有添加任何数组。
当我将上面的功能代码简化为以下:
function get_prop(current){
var temp = current.attr('src');
src_storage.push(temp);
}
所选 img 的所有 src 都被添加到数组中,但是这也会出现在重复的 src 中。
$.inArray 函数似乎没有按我预期的方式运行。
我调用函数的方式如下:
$(img).pluginname();
那么我现在该如何微调我的功能呢?
完整的插件源代码在这里,如果你想看看:
谢谢。
特纳利。
【问题讨论】:
标签: jquery jquery-plugins