jQuery каждый цикл дважды, почему? - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть скрипт, код цикла здесь, как и структура html

http://jsfiddle.net/OwenMelbz/mPVbE/

он в основном ищет непустые идентификаторы li и помещает ихв строку csv.

однако всякий раз, когда я запускаю ее, она всегда добавляет дополнительный цикл в мою версию без скрипки, поэтому у меня есть 9 li, 3 содержат идентификаторы, цикл запускается 4 раза.Почему это так?

В моей не-dev версии он на самом деле снова выбирает ID первого li и добавляет его.например.

1,2,3,4,5,6,1

1 будет на 1-м элементе.Понятия не имею, почему это происходит?

спасибо

Ответы [ 3 ]

3 голосов
/ 24 ноября 2011

Вот обновленная, более простая версия:

$("#ingredients").submit(function(event) {
    event.preventDefault(); //Just for testing so the form doesn't submit
    var params = []; //Array of params
    $("li").each(function() {
        if ($(this).prop("id") != "") //Prop always returns a string, empty if no ID
            params.push($(this).prop("id")); //Push the ID into the array
    });
    alert(params.join(",")); //Join the array with a coma
});

http://jsfiddle.net/mPVbE/4/

1 голос
/ 24 ноября 2011

В примере скрипта есть предупреждение за пределами цикла .each ().

Я обновляю это: http://jsfiddle.net/IrvinDominin/mPVbE/3/

может быть та же проблема в вашем коде без скрипки?

1 голос
/ 24 ноября 2011

У вас есть дополнительный alert(params); после .each() в вашем коде. Это ответственно за последние alert().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...