2011-01-28 80 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是使用參數從功能:)

希望幫助:)