добавление тега не работает в ie8

0

Я применил следующий jquery, но не смог получить работу.

var medialink = $('<a>',{
class: 'all-videos-link',
href: 'index.php?option=com_content&view=category&layout=blog&id=78'
});
$('#custom-module .moduletable').eq(2).find('h3').append(medialink);

Во всех браузерах он работает, но не в IE. Я тестировал в ie8. Поэтому я попробовал это

$('#custom-module .moduletable').eq(2).find('h3').css({background:'red'}); // and it working

Итак, почему append работает не только.

  • 0
    Вы видите какие-либо ошибки?
  • 0
    Я не вижу никакой ошибки .....
Показать ещё 9 комментариев
Теги:
internet-explorer-8

2 ответа

1
Лучший ответ

Вам нужно указать class свойства-имени, как это зарезервированное слово, в случае class "ключевое слово будущего" в JavaScript. Поэтому вы должны использовать:

var medialink = $('<a>',{
    'class': 'all-videos-link',
    href: 'index.php?option=com_content&view=category&layout=blog&id=78'
});

Хотя мне проще просто процитировать все имена свойств объекта, так как это уменьшает необходимость помнить, какие из них нужно указывать (и под которым выполняется ECMAScript, которые они должны указывать), чтобы дать:

var medialink = $('<a>',{
    'class': 'all-videos-link',
    'href': 'index.php?option=com_content&view=category&layout=blog&id=78'
});

Рекомендации:

0

Вероятно, вы используете jQuery 2.0.0, который не поддерживает IE8. Попробуйте получить более старую версию, такую как 1.9.

  • 1
    Вероятно, это должен был быть комментарий.
  • 0
    Почему? Это совершенно жизнеспособный ответ. Они спрашивают, почему это не работает в IE8, и я получил логический ответ, основываясь на информации, которую они мне дали.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню