Я применил следующий 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 работает не только.
Вам нужно указать 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'
});
Рекомендации:
Вероятно, вы используете jQuery 2.0.0, который не поддерживает IE8. Попробуйте получить более старую версию, такую как 1.9.