Текстовая ссылка на якорь jQuery не работает в Internet Explorer - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть несколько якорей в HTML, которые имеют класс "attrs":

<a href="#" class="attrs">sample</a>

Я использую этот код jQuery для ненавязчивого связывания с этими элементами, и просто делаю простое предупреждение для целей тестирования:

$(".attrs").click(function() {
      alert($(this).attr('text'));
    });

Это работает просто великолепно в Firefox и Safari на Mac, ненадежно дает сбой в Firefox в Windows и полностью завершается с «неопределенным» в предупреждении в IE 7 и 8.

Обратите внимание, что если я изменю 'text' на 'href', то предупреждение появится соответствующим образом.

Это выглядит как очень простой, очень простой код.Я не могу представить, почему / как браузеры Windows будут вести себя некорректно на чем-то столь простом.Кто-нибудь может предложить что-нибудь здесь?

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Удалите функцию attr, и вам не нужно будет использовать jQuery, чтобы перейти к this:

$(".attrs").click(function() {
      alert(this.text);
    });

Это похоже на работу .

1 голос
/ 16 февраля 2011

Вы должны позвонить:

alert($(this).text());

Чтобы получить текстовое содержимое с этого узла привязки.

0 голосов
/ 16 февраля 2011

Ну, это потому, что у вас нет атрибута text для элемента a.

Попробуйте, если хотите предупредить содержание a:

$(".attrs").click(function() {
      alert($(this).html());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...