jQuery noob :(这).replacewith am我做错了吗?

Kyl*_*yle 1 html jquery replacewith

我一直在学习越来越多的jQuery,但在这里我已经陷入困境.

我有一个代码来改变复选框cliked时div的颜色,这很好.

在此之后,我希望能够在焦点上更改textarea的内容,我试过这个:

    //textarea
    $("textarea").focus(function(){
        if ($(this).contains('Skriv valg av headset her')){
         $(this).replaceWith('');
    });  
Run Code Online (Sandbox Code Playgroud)

但是没有效果.我是否有一些语法错误,或者我采取了错误的方法?

这里是jsFiddle的例子.

Yi *_*ang 6

$.contains功能和:contains选择器,但没有jQuery.fn.contains.你在val这里寻找我相信:

$('textarea').focus(function(){
    var t = $(this);

    if(t.val().indexOf('Skriv valg av headset her') !== -1) {
        t.val('');
    }
});
Run Code Online (Sandbox Code Playgroud)

replaceWith这里也是错误的 - 如果它起作用(我不应该相信因为它需要一个DOM元素或一个HTML文本)它会删除textarea元素(remove无论如何最好)