По сути, у меня есть динамически создаваемый список, и я заранее не знаю, сколько будет элементов.
Мне нужно, чтобы каждый из них запускал немного другую функцию Ajax при нажатии.
В настоящее время я использую JQM для модальных боксов (рад переключиться, если кто-то знает что-то лучше).
Следующий код отлично работает, чтобы все элементы .ajaxpopup
запускали одну и ту же страницу:
$().ready(function () {
$('#dialog').jqm({ ajax: "/QuestionManager/AjaxPopup/1", trigger: ".ajaxpopup" });
$(".ajaxpopup").click(function (e) {
e.preventDefault();
});
Тем не менее, мне нужно, чтобы каждый элемент запускал свою страницу (1/2 ... Я заранее не знаю идентификатор).
Мне очень нравится ответ Адама о добавлении тега data-itemid
к элементу, но я просто не могу заставить его работать.
Я не знаю, является ли это ограничением JQM или из-за того, как оно инициируется.
Самое близкое, что я пришел, это:
$(document).on("click", "a", function () {
var itemId = $(this).data("itemid");
$('#dialog').jqm({ ajax: "/QuestionManager/AjaxPopup/"+itemId, trigger: ".ajaxpopup" });
});
Я также заменил строку диалога на alert(itemId)
, который дает правильный результат, поэтому я знаю, что я на верном пути - мне просто не удается это сделать!
Может кто-нибудь помочь?