2011-01-28 113 views
0

好的,所以我创建了各种类型的代码,我有一些很好的代码,但它只能用于每页一个无序列表。所以,我虽然我也许可以只是把它变成一个功能,并指定其UL跟踪功能,这是我到目前为止有:帮助jQuery的功能?

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不熟悉。任何帮助,将不胜感激。

回答

0

您对addTicker函数的第一行语法错误,这应该工作:

var ticker = $(ul); 

此外,爪哇= JavaScript的!

+0

Java!= JavaScript:深知。哈 – nkcmr 2011-01-28 06:07:31

0

的问题是,你的arent引用函数参数...

您正在使用一个字符串,它是' + 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是使用参数从功能:)

希望帮助:)