помочь с функциями JQuery? - PullRequest
       2

помочь с функциями JQuery?

0 голосов
/ 28 января 2011

Хорошо, я создаю тикер, и у меня был довольно неплохой код, но его можно было использовать только с одним неупорядоченным списком на страницу.Поэтому, хотя я мог бы просто поместить его в функцию и указать, какой из них последует за этой функцией, это то, что я имею до сих пор:

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 голосов
/ 28 января 2011

Проблема в том, что вы не ссылаетесь на параметр функции ...

Вы используете строку ' + 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 использует параметр из функции:)

Надеюсь, это поможет:)

0 голосов
/ 28 января 2011

Синтаксическая ошибка в первой строке функции addTicker, это должно работать:

var ticker = $(ul);

Также Java! = JavaScript.

...