2014-02-12 5 views
0

Я пытаюсь получить элемент div, который был ранее добавлен, чтобы связать действие click на нем.Получить содержимое добавленного html JQuery

это не работает

var link = linkList.append('<div>click me</div>'); 

link.find('div').click(function(){ 
     alert("I'm here"); 
     return false; 
     }); 
+0

Что такое 'linkList'? И видите ли какие-либо ошибки в консоли? – Terry

+1

Работает только для меня: ** [скрипка] (http://jsfiddle.net/6BeWv/) ** – Dieterg

ответ

2

Используйте appendTo() так, что он будет возвращаться вновь добавленный элемент

var link = $('<div>click me</div>').appendTo(linkList); 
link.click(function() { 
    alert("I'm here"); 
    return false; 
}); 
+0

Это именно то, что мне нужно, спасибо – AnKing

1

Дайте ваш Добавленный Div класс, как это:

linkList.append('<div class="link">click me</div>'); 

Поскольку ваш div был динамически создан, вам необходимо использовать event delegation tach click to this new added div:

$(document).on('click', '.link', function() { 
    alert("I'm here"); 
    return false; 
}); 
Смежные вопросы