jQuery this()用于textarea?

jQuery this()用于textarea?,jquery,text,textarea,Jquery,Text,Textarea,嘿!另一个小问题(这不是jQuery中的一个bug吗?) 我有这样一个文本区: <textarea>Something</textarea> <textarea> Something </textarea> 好的,到目前为止。只有当我的文本区域中有“某物”时,我才想更改“某物”文本,这会出现问题: $("textarea").click( function() { if ($(this).text() === "Something")

嘿!另一个小问题(这不是jQuery中的一个bug吗?)

我有这样一个文本区:

<textarea>Something</textarea>
<textarea>
Something
</textarea>
好的,到目前为止。只有当我的文本区域中有“某物”时,我才想更改“某物”文本,这会出现问题:

$("textarea").click(
function() {
    if ($(this).text() === "Something") {
        $(this).text("");
        }
});
它对所有不同的输入都非常有效,但对textarea则不然。它在没有“if”循环的情况下工作得非常好,那么这里发生了什么呢?:)

非常感谢

编辑

好的,这是我的“真实代码”:

HTML:




正文
它适用于除textarea之外的所有输入。

使用
.val(“”
而不是
.text(“”


如果您使用JavaScript操作textareas内容,请使用
属性。。。节点内容仅用于HTML表示。

您确定文本区域中没有任何空格(或换行符)吗?大概是这样的:

<textarea>Something</textarea>
<textarea>
Something
</textarea>

某物
如果是这种情况,您可以将
.trim()
附加到
$(this).text()
中,这将删除前导空格和尾随空格


我已经创建了上面的,它是有效的。另外:我建议使用
.focus()
而不是
。单击
,因此如果用户使用键盘进行导航,它仍然有效

在“文本”之后和“”之前有空格`$(this).val()适用于文本区域,但文本区域中的文本是“文本”,而不是“文本”


我尝试过,VAL适用于其他输入,但不适用于我的文本区域/在
文本
之间有一个空格,应该是空格!我太跛了。对不起,对不起,对不起!:)你是个天才:)有时候你需要另一双眼睛来发现这样的错误。我很高兴能帮上忙。
<textarea>
Something
</textarea>