jquery切换显示,DOM对象参数问题 本帖最后由 Sunhk_25 于 2014-10-31 13:52:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 明显不一样啊。。slideTicker(".panel-list div:first", ".panel-list");slideTicker2($(".panel-list div:first"));第一个会获取父对象下的第一个div进行操作,第二个你传递对象进去永远操作的就是这个对象了第一个不用传递2个参数,传递一个就行了 function slideTicker(str, str2) { function tick() { $(str).slideUp(function() { $(this).appendTo($(this).parent()).slideDown(); }); } setInterval(tick, 2000); }slideTicker(".panel-list div:first"); slideTicker确实用第一个就可以。在这里可以通过字符串实例化DOM,并正常取得parent。slideTicker2中我想直接传递对象,然后找parent,想知道为什么不行。 不是找不到parent,是传递对象进去后,始终操作的都是这个对象,没有更换过对象第一种是选择器,会重新获取第一个div对象,由于你将操作的对象append到了最后,所以操作的对象已经更换过了。 function slideTicker2(obj) { function tick() { obj.slideUp(function() { $(this).appendTo(obj.parent()).slideDown(); }); } setInterval(tick, 2000); }一定要传递对象进去,你要更新obj的指向 function slideTicker2(obj) { function tick() { obj.slideUp(function() { obj.appendTo(obj.parent()).slideDown(function(){obj=obj.parent().find('div:first')}); }); } setInterval(tick, 2000); } 赞一个,明白了最后我改成了slideTicker(obj, str),其中的str用来指定选择器 请教高手一个javascript地址栏参数转化为json对象的例子 求指导--如何跨域操作cookie 奇妙的错误 —— 你能看出来吗? 请教个关于getElementByTagName在Firefox下的问题 怎么可以加个符号 请大侠指点一下我这个表格中放入DIV后的显示问题 求个简单的正则表达式 如何获得某年指定周的开始和结束日期? 如何交换显示文本框? <body bgcolor=menu>能不能设置成desktop或title或select的着色 js页面 数据显示不全怎回事? ComboBox后台json数据处理问题
slideTicker(".panel-list div:first", ".panel-list");
slideTicker2($(".panel-list div:first"));第一个会获取父对象下的第一个div进行操作,第二个你传递对象进去永远操作的就是这个对象了第一个不用传递2个参数,传递一个就行了 function slideTicker(str, str2) {
function tick() {
$(str).slideUp(function() {
$(this).appendTo($(this).parent()).slideDown();
});
}
setInterval(tick, 2000);
}
slideTicker(".panel-list div:first");
slideTicker2中我想直接传递对象,然后找parent,想知道为什么不行。
function slideTicker2(obj) {
function tick() {
obj.slideUp(function() {
$(this).appendTo(obj.parent()).slideDown();
});
}
setInterval(tick, 2000);
}一定要传递对象进去,你要更新obj的指向 function slideTicker2(obj) {
function tick() {
obj.slideUp(function() {
obj.appendTo(obj.parent()).slideDown(function(){obj=obj.parent().find('div:first')});
});
}
setInterval(tick, 2000);
}
最后我改成了slideTicker(obj, str),其中的str用来指定选择器