Я использую JQuery динамически (я имею в виду во время выполнения) добавить поверочный элемент в DOM моей страницы:JQuery: пытаюсь подключить функцию к OnClick при динамическом добавлении в DOM элемента, но он сразу же выполняет функцию вместо
// create add task button
$(document.createElement("span"))
.attr({ id: activityNameHyphened + "-NewButton", name: activityNameHyphened + "-NewButton" })
.addClass("smallButton")
.appendTo(cell1)
.click(CreateTaskRow(ActivityName));
проблема последняя строка: Я думал, что это будет добавить CreateTaskRow (ActivityName) в качестве обработчика для OnClick случае пролете, так же, как:
<span onclick="CreateTaskRow(ActivityName);"></span>
чего я хочу, - но когда я запустите его в браузере, я вижу, используя отладчик, что на этой строке это немедленно запускает функцию.
Если я могу сделать это более ясным: CreateTaskRow() запускается, когда я пытаюсь добавить его в onclick (я хочу, чтобы он запускался только тогда, когда пользователь на самом деле нажимает на span).
Любая идея, что я делаю неправильно? (и, пожалуйста, дайте мне знать, если мой вопрос недостаточно ясен)
Точно, что мне было нужно, спасибо. – MGOwen