jQuery IE6 и 7 ошибка - PullRequest
       4

jQuery IE6 и 7 ошибка

2 голосов
/ 19 ноября 2010

У меня есть следующий код:

$('#main-nav a').mouseover(function() {
    var name = $(this).attr("rel");
    $("#subnav ul." + name).show();
})

По сути, код просто получает значение атрибута rel ссылки, когда он находится над ним, а затем отображает любой ul с классом того же значения..

Этот код отлично работает в любом другом браузере, кроме IE6 и 7, который выдает мне следующие ошибки:

  1. исключение выдается и не перехватывается (в моем файле jquery 1.4.4)
  2. объект не поддерживает это свойство или метод (в моем скрипте jquery, который написал iv)

Это связано с тем, что iv использовал переменную в моем селекторе,если я не использую переменную, я не получаю эти ошибки.

Дело в том, что для того, чтобы она работала, мне нужно поместить туда переменную, кто-нибудь знает лучший способ сделать это, который не вызовет этих ошибок?

Спасибо

1 Ответ

4 голосов
/ 19 ноября 2010

Насколько я могу судить, '#main-nav a' возвращает коллекцию <a> объектов. Вы пытались повторить результат с each?

$.each($('#main-nav a'), function (index, element) {
    element.mouseover(function() { 
        var name = $(this).attr("rel"); 
        $("#subnav ul." + name).show(); 
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...