Я создаю элемент, а затем вставляю его, но он не работает должным образом. Для создания элемента:Создайте элемент в jQuery, затем вставьте его с событием
var showChildren = $("<span>", { text: "[arrow]", class: "show-children" });
Затем, чтобы вставить его, я попробовал:
$("body").append(showChildren);
Но ничего отображалось, поэтому я осмотрел то объект попытался вместо этого:
$("body").append(showChildren[0].outerHTML);
Этот отображает элемент как ожидалось, но кажется немного неудобным. Моя цель - приложить к нему обработчик событий. Я думал, что-то вроде этого может работать:
showChildren.on("click", function(e) {
$(this).siblings("ul").toggle();
});
Но это не работает. Есть ли лучший способ создать элемент, отобразить его и прикрепить к нему слушателя?
* «Но не отображалось ничего» * Это должно было быть, вы можете произвести [MCVE] (/ помощь/mcve)? –
[Ваш код работает для меня.] (Http://jsfiddle.net/xkcxdjkq/) Вы уверены, что '$ === jQuery' в вашем примере, и это обновленная версия? – Stryner
Кажется хорошо работать в скрипке: http://jsfiddle.net/b5tb4mer/ – AtheistP3ace