我正在嘗試使用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