我正在尝试使用jQuery编写自己的就地编辑。我的代码是这样的;使用jQuery编辑选择新插入的元素
$(".comment-edit").bind({
click: function(){
commentId = $(this).parent().parent().attr("id");
commentEditable = $("#"+commentId+" .comment-text");
if (commentEditable.hasClass('active-inline')) {
alert("already editable aq");
return false;
}
contents = $.trim($("#"+commentId+" .comment-text").text());
commentEditable.addClass("active-inline").empty();
var editBox = '<textarea id="newComment"cols="50" rows="6"></textarea><button class="newCommentSave">Save</button><button class="newCommentCancel">Cansel</button>';
$(editBox+" textarea").val(contents).appendTo(commentEditable).focus();
$.(".newCommentSave").live({
click: function(){
alert("Save");
return false;
}
});
$.(".newCommentCancel").click(function(){
alert("Cancel");
return false;
});
return false;
}
});
正如你所看到的,我尝试了“live()”和“click()”来与新创建的按钮进行交互。但是这不起作用。
我得到XML过滤器适用于非XML值(function (a, b) {return new (c.fn.init)(a, b);})
任何想法?什么似乎出错?
编辑: 的Html看起来是这样的:
<div class="comment" id="comment-48">
<div class="comment-author">
<a href="/profil/defiant">defiant</a>
<span class="date">2010-11-09 01:51:09</span>
</div>
<div class="comment-text">Comment Text....</div>
</div>
什么是你的html样子? – 2010-11-13 14:23:59