JQuery проблема с псевдо-классом - PullRequest
0 голосов
/ 29 июня 2011

У меня есть следующий скрипт, вставленный во внешний файл, загруженный после файла jquery.код выполняется нормально до строки '.each *

  $("form").submit(function(event){
 event.preventDefault();

 var msg = fx.init();
 alert($(':text').length);
 $('input:text').each(function()
 {
    if ($(this).val == 0)
    {alert('asd');
        msg.append ($(this).attr('id')+" does not have a value <br />");
    }

 })

});

проблема в том, что часть 'alert' выполнена, и она показывает правильное количество элементов, хотя, когда я смотрю на вкладке Ошибки Dragonfly в Opera, отображаются следующие сообщения:

1) «Неизвестный псевдокласс Строка 1:: текст» - это сообщение для строки «alert» и

2) «Неизвестный псевдокласс Строка 1: ввод: текст - это сообщение для следующей строки

Я знаю, что я новичок, но может ли кто-нибудь из вас, коллег, увидеть ошибку в этом коде?

fx.init () - это маленький объект вверху файладля динамического создания div на странице.

ps: этот код был протестирован как в Opera 11.10, так и в Firefox 4, и с одинаковым результатом

Заранее спасибо, Денис Р.

1 Ответ

1 голос
/ 29 июня 2011

Судя по всему, движок селектора jQuery пытается использовать функции браузера перед собственным кодом для скорости. Если псевдо-селектор не поддерживается посредником, вы получите это предупреждение. Я не уверен на 100% в этом, но подобные ошибки были упомянуты в других местах . Это просто предупреждения, а не ошибки, и AFAIK они ничему не мешают.

Что касается вашей ошибки, val - это метод , поэтому вам нужно это:

if ($(this).val() == 0)
...