Я использую jQuery для динамического (я имею в виду во время выполнения) добавления элемента span в 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 (я хочу, чтобы он запускался только тогда, когда пользователь фактически щелкает промежуток).
Есть идеи, что я делаю не так? (и, пожалуйста, дайте мне знать, если мой вопрос недостаточно ясен)