如何将动态追加元素的多个值存储到单个 var 中,然后检索到函数中
how to store multiple values of dynamically appended elements into a single var and retrieve then into a function
如何将多个值存储到单个变量中并将它们检索到 setTimeout 函数中。
$(document).ready (function (){
div ({'div':'#noo','auto':'true','pos':'top','txt':'hello'});
div ({'div':'#bottom','auto':'true','pos':'bottom','txt':'hi'});
setTimeout (function (){div ({'div':'#top','pos':'top','auto':'true','txt':'new'});}, 4000);
});
function div(obj) {
obj.div; obj.auto; obj.pos; obj.txt; obj.time;
var rec = {};
if(obj.pos == 'top') { $('<ul id="top"></ul>').appendTo('body'); }
if(obj.pos == 'bottom') { $('<ul id="bottom"></ul>').appendTo('body');
$(obj.div).append('<li data-name="' + $.now() + '">' + obj.txt + '</li>');
if(!obj.time) { obj.time = 6000; }
if(obj.auto == 'true') {
setTimeout(function () {
$(obj.div + ' li').fadeOut();
}, obj.time);
}
}
现在,如何将"数据名称"存储到"rec"变量中,并将它们检索到 setTimeout 函数中,以便在"obj.time"结束时隐藏它们。
您的代码在使用 jquery 选择器时存在一些错误。 请使用 # 按 ID 访问
$("#"+obj.div).append('<li data-name="' + $.now() + '">' + obj.txt + '</li>');
也在设置超时
$("#"+obj.div + ' li').fadeOut();
我对第二个如果条件的关闭大括号感到困惑。我在那条线上关闭了,它工作正常。如果要检索"数据名称"以记录,可以使用
$("#"+obj.div + ' li').each(function(i) {
$(this).attr('data-name');
});
对于单个或多个值。也可以将 setTimeout 作为参数传递给。
http://arguments.callee.info/2008/11/10/passing-arguments-to-settimeout-and-setinterval/
相关文章:
- 控制台返回var不是't定义,但它是
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 是否可以禁用jquery中的单个单选按钮
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 使用jquery选中/取消选中单个复选框
- 当var==0时,我如何显示一个警报
- 单个页面上有多个标记表单
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 用于多个类事件Jquery的单个函数
- javascript中对象构造函数中的var属性与this.properties
- 如何将动态追加元素的多个值存储到单个 var 中,然后检索到函数中
- jquery针对两个id的单个var
- 在js中分离单个var类型变量
- 使用单个或多个var语句声明变量.性能明智