Добавление функции onclick к добавленному элементу в цикле через jquery - PullRequest
0 голосов
/ 20 января 2011

Прямо сейчас я передаю имя функции в виде строки плагину jquery, который проходит по базе данных, создавая новый элемент для каждой записи, устанавливая событие onclick для элемента в имя функции, предоставленное данными иззапись в качестве параметров для функции.Это добавляется к строке и присваивается innerhtml нового div, который добавляется в dom после завершения цикла.Первоначально я добавлял в дом каждый раз, но это было ужасно медленно.

Что я хотел бы сделать - это передать саму функцию плагину или анонимную функцию, если пользователь этого пожелает.Но из-за того, что я создал div в виде строки, я не уверен, что лучший способ связать переданную функцию с событием onclick каждого элемента.

1 Ответ

0 голосов
/ 27 октября 2011

вы можете использовать функцию live в jquery http://api.jquery.com/live/

Установить класс для вашего div, чтобы он выглядел примерно так:

$(".myDiv").live("click", function(){//my function});

Все, что есть, еслиэто одна и та же функция для всех div

...