帮助jquery函数?

时间:2011-01-28 06:02:21

标签: jquery function html-lists

好的,所以我创建了各种各样的代码,我有一些非常好的代码,但它只能用于每页一个无序列表。所以我虽然我可以把它放到一个函数中并指定哪个ul跟随函数,但这是我到目前为止所做的:

function addTicker(ul) {
var ticker = $(' + ul + ');
ticker.children(':first').show().siblings().hide();

setInterval(function() {
    ticker.find(':visible').fadeOut(function() {
        $(this).appendTo(ticker);
        ticker.children(':first').show();
    });
}, 2000);
}

addTicker("ul.ticker");

但是当我尝试实现它时,它什么也没做。

我以前参加过Java课程,但我对JavaScript不熟悉。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

addTicker函数的第一行有语法错误,这应该有效:

var ticker = $(ul);

此外,Java!= JavaScript。

答案 1 :(得分:0)

问题是你没有引用函数参数......

您使用的字符串为' + ul + '

试试这个:

function addTicker(ul) {
var ticker = $(ul);
ticker.children(':first').show().siblings().hide();

setInterval(function() {
    ticker.find(':visible').fadeOut(function() {
        $(this).appendTo(ticker);
        ticker.children(':first').show();
    });
}, 2000);
}

addTicker("ul.ticker");

注意,现在变量ticker正在使用函数中的参数:)

希望有所帮助:)