2013-03-22 6 views
0

Я хочу сгенерировать код на стороне клиента, используя jquery, установив его содержимое html с помощью .html() на определенный идентификатор. Вот пример, чтобы показать, что я делаю:jQuery generate и select id

http://jsfiddle.net/dEJZF/4/

Для моего класса chat-links, он предупредит привет, если я закодировал как таковой под HTML, но это не работы будет, если я произвожу его, установив в той же строке кода под другим идентификатором содержимого html chat-test. Мой вопрос в том, как я могу сгенерировать эту строку кода, в этом случае установить его под идентификатором chat-test и все равно будет идентифицировать его с именем класса chat-links вместо chat-test? Или есть способ, чтобы я мог изменить идентификатор chat-test на chat-links?

Так что, в основном, я хочу, чтобы он мог предупредить привет, когда я нажимаю def.

Спасибо.

+1

Ну прежде всего, ваш демо несовершенна, так как вы дублировать идентификаторы, и они должны быть уникальными. – j08691

+0

k, я заменил его на класс вместо – overloading

ответ

5

Поскольку вы добавляете элементы в DOM динамически, вам необходимо использовать .on() вместо .click(), чтобы делегировать обработку событий.

$(document).on('click', '.chat-links a', function() { 
    alert("hi"); 
}); 

jsFiddle example

+1

спасибо, что решил мою проблему! – overloading