2010-10-27 1 views
0

Я вставив содержимое в DIV с помощью JQuery, как:Jquery не работает на ссылки, который вставляется с помощью добавления()

$('#divItem').append("<a href='abcd.aspx' class="toolTip" target='_blank'>Go to abcd</a>") 

и я использую JQuery плагин, чтобы показать всплывающую подсказку на мыши парят ссылки (который использует класс «tooTip»). Всплывающая подсказка отлично работает для всех ссылок, присутствующих на странице, кроме ссылок, которые я добавил с помощью jquery append(). Так может ли кто-нибудь сказать мне, почему это не работает для ссылок, которые добавляются с помощью append()? Есть ли какие-либо решения для этого?

+0

есть опечатка: '«Go to abcd „' должен указать '“ Go to abcd»' –

ответ

0

его не то, что jQuery не работает над ссылками, которые вы добавляете через append. Проблема заключается в том, когда вы вызываете свой плагин. После того, как приложение произошло или до него. jQuery имеет .Live для поддержки таких ситуаций во время выполнения

0

Вы должны использовать метод .live и связывать элементы по мере их создания.

+0

вы можете даже дать инлайн, если один из них не работает – kobe

+0

вы можете проверить его здесь: http://api.jquery.com/live/ – Kennethvr

0

Возможно, это связано с тем, что плагин является связующим событием для этих ссылок с использованием метода, отличного от $.live() или $.delegate(). Можете ли вы предоставить источник плагина?

0

Что все сказали правильно, вам нужно привязать всплывающую подсказку к новой добавленной ссылке. Добавьте эту строку после дописывания линии:

$("#divItem a:last").tooltip();