我有以下代码,其中我循环遍历img元素,并希望随机应用slideUp()和slideDown()的jquery效果:
$c.each(function(){
$(this).find('img:gt(0)').hide();
setInterval(function () {
$(this).find(':first-child')
.[sometimes slideUp(), sometimes slideDown()] // <<<
.next('img')
.fadeIn()
.end()
.appendTo(this)
}.bind(this), 3000 + Math.random()*4000); // 4 seconds
});
由于函数存在于元素对象方法中,因此我无法将它们放在数组中。我还尝试扩展元素对象以添加我的属性,但这也没有成功,其他一些方法也没有奏效。
那么,有什么想法可以轮流或随机执行两个不同的回调函数吗?
$.each()
中使用迭代器并有条件地使用slideUp()
或slideDown()
。 - area28