Я пытаюсь добавить изображение с помощью класса (menuSelector) в jquery и затем написать некоторые функции при щелчке класса.Jquery класс вызывает вызовы событий несколько раз
$("<div>").addClass("node").append($("<img>", { src: menuImg, class: "menuSelector" }))
.data("tree-node", nodeCount)
.append($nodeContent);
$('.menuSelector').live("click",function (event) {
alert('I am clicked');
});
В настоящее время проблема заключается в вызове событий вызова класса в цикле для каждого найденного элемента изображения.
HTML:
<div class="node" style="cursor: n-resize;">
<img src="/GroupTree/styles/pointer.gif" class="menuSelector">Group 1</div>
<div class="node" style="cursor: n-resize;">
<img src="/GroupTree/styles/pointer.gif" class="menuSelector">Group 2</div>
Я думаю, если я закрыл тэг изображения, может быть моя проблема будет решать, но его не закрывает :(
Я пробовал:
.append($("<img/>", { src: menuImg, class: "menuSelector" }))
and
.append($("<img/>", { src: menuImg, class: "menuSelector" },"</img>"))
and
.append($("<img/>", { src: menuImg, class: "menuSelector" })).append($("</img>"))
Но они не работали.
Вы хотите добавить обработчик щелчка внутри цикла, и это относится к каждому изображению. Переместите обработчик кликов за пределы цикла. – jbabey
может быть, позвольте мне попробовать. –
Да, я добавлял обработчик кликов внутри цикла. Перемещение обработчика кликов решило мою проблему. –