.each () не работает в IE - PullRequest
0 голосов
/ 21 июня 2010

Я хочу получить все метки внутри div, кусок кода работает в Firefox и не работает IE. Любая идея. Заранее спасибо.

<div id='discounts'>
  <label id="discount1"> discount 1</label>
  <label id="discount2"> discount 2 </label>
  <input type="text" id="discountmisc"  value="" />    
</div>

var selectLabels = {

    getLabels: function() {
        $('#discounts > label').each(function(index, item) {
            alert(index + $(item).attr('id'));
        });
    }
};

selectLabels.getLabels();

1 Ответ

2 голосов
/ 21 июня 2010

Вы завернуты в функции DOM Ready? т.е.

$(function () {
    var selectLabels = {
        getLabels: function() {
            $('#discounts > label').each(function(index, item) {
                alert(index + $(item).attr('id'));
            });
        }
    };

    selectLabels.getLabels();
});

или поочередно:

var selectLabels = {
    getLabels: function() {
        $('#discounts > label').each(function(index, item) {
            alert(index + $(item).attr('id'));
        });
    }
};

$(selectLabels.getLabels);

или, наконец, (потому что вас не волнует возвращаемое значение):

var selectLabels = {
    getLabels: function() {
        $(function () {
            $('#discounts > label').each(function(index, item) {
                alert(index + $(item).attr('id'));
            });
        });
    }
};

selectLabels.getLabels();

Скажите мне, и если так, я изменю свой ответ.

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