jQuery .wrap (), якоря и IE - PullRequest
       2

jQuery .wrap (), якоря и IE

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

Я пытаюсь обернуть якорный тег вокруг блока кода с помощью jQuery (v1.2.6), выполнив следующее:

var link = $('<a>').attr('href','http://www.foo.bar');
$('#block').wrap(link);

Это прекрасно работает во всех браузерах, но (как вы уже догадались)) Internet Explorer (все версии, которые я могу использовать для его тестирования).Из других случаев я знаю, что IE очень разборчив, когда вы вставляете код через JavaScript, но в этом случае я просто не знаю, что может быть не так с этим простым элементом привязки?У кого-нибудь есть идея?Кстати: я уже пытался сгенерировать якорь с помощью $('<a></a>'), как это было предложено в нескольких других сообщениях, к сожалению, для меня это не имеет значения.

Большое спасибо!

1 Ответ

0 голосов
/ 15 июня 2011

Обновление моего jQuery до версии 1.3+ помогло.

Очевидно, var a = $('<a>'); в jQuery 1.2.6 и более ранних версиях создаст кусок кода, который IE считает недействительным, и, следовательно, откажется вставлять его в DOMдерево.

...