这是我的 HTML 代码:
<div id="playlist_item">
<ul class="link" id="link">
<div class="style"><input type="checkbox" class="styled">
<div id="style"></div>
</div>
<li class="edit">http://carouselinfo.com/canal/</li>
<span class="main edit">123</span>
</ul>
</div>
当我预先添加 ul 元素时,该元素的其他 jquery 事件不起作用
jQuery代码:
$(function() {
$(".new").click(function(){
$("#playlist_item").prepend("<ul class='link' id='link'><div class='style'><input type='checkbox' class='styled'><div id='style'></div></div><li class='edit'>Please edit this file</li><span class='main edit'>Write Duration</span></ul>")
});
此代码不适用于前置元素
$('.edit').editable();
$('input:checkbox').click(function () {
var check_all = $("input[type='checkbox']");
if ($(this).closest("ul").hasClass("change_link")) {
$(this).closest("ul").removeClass("change_link");
} else {
$(this).closest("ul").addClass("change_link");
$(".option").html("<div id='icons'><div class='add'></div></div><div id='icons'><div class='delete'></div></div>");
}
if (check_all.length == $("input[type='checkbox']").not(":checked").length) {
$(".option").html("");
}
});
我哪里错了?请帮帮我。。