我尝试在用户点击“编辑”时允许编辑return isset($matches['digit'])
? (float) $matches['digit']
: strtoupper($matches['char']);
(评论)的某些文字。
<p>
然而,这给了我一个错误(未定义),我不知道为什么,因为function editComment(commentid,replyid){
$('#comment'+commentid).find('.comment-text').attr("contenteditable='true'");
}
是.comment-text
的孩子?我可能遗漏了一些非常简单的东西
答案 0 :(得分:2)
你的HTML DOM和jQuery看起来很好而且合法,但attr函数会造成麻烦。我建议你使用这个来应用这个风格,
$('#comment'+commentid).find('.comment-text').attr("contenteditable", true);
这会将属性应用于您的元素。
说明:使用attr()
函数添加或更新属性值时,会传递两个参数。一个作为键,第二个作为该属性(键)的值。如果只传递一个,它将返回该属性的值。这是在您的情况下引发的问题,find函数正在工作,但在最终函数中,它不是应用该属性而是返回值(false IMO)。