jQuery .find()无法正常工作

时间:2015-08-23 01:05:56

标签: javascript jquery

enter image description here

我尝试在用户点击“编辑”时允许编辑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的孩子?我可能遗漏了一些非常简单的东西

1 个答案:

答案 0 :(得分:2)

你的HTML DOM和jQuery看起来很好而且合法,但attr函数会造成麻烦。我建议你使用这个来应用这个风格,

$('#comment'+commentid).find('.comment-text').attr("contenteditable", true);

这会将属性应用于您的元素。

说明:使用attr()函数添加或更新属性值时,会传递两个参数。一个作为键,第二个作为该属性(键)的值。如果只传递一个,它将返回该属性的值。这是在您的情况下引发的问题,find函数正在工作,但在最终函数中,它不是应用该属性而是返回值(false IMO)。