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

标签 jquery html replacewith

我一直在学习越来越多关于 jQuery 的知识,但在这里我陷入了困境。

我有一个代码可以在选中复选框时更改 div 的颜色,效果很好。

在此之后我希望能够更改焦点文本区域的内容,我尝试了这个:

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

但是没有效果。我有语法错误还是我采用了错误的方法?

jsFiddle example here .

最佳答案

$.contains函数和 :contains选择器,但没有 jQuery.fn.contains。您正在寻找 val在这里我相信:

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

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

replaceWith 在这里也是错误的 - if 可以工作(我不应该相信,因为它需要一个 DOM 元素或一个 HTML 文本)它会删除 textarea 元素(最好用 remove 完成)

关于jQuery noob : (this). replacewith 我做错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091717/

相关文章:

javascript - 如何在表单中调用两个函数(一个来自 JavaScript,一个来自 PHP)

jquery - 使用 ReplaceWith 将文本替换为复选框

jquery - 文本区域中的新行将转换为 <br/>

对象内项目的 jQuery 选择器

javascript - 如何在不对特定行进行排序的情况下使 html 表可排序?

javascript - 为什么 Chart.JS 显示一条额外的线

html - 垂直对齐导航菜单中的链接

javascript - Jquery Mobile : Horizontal Buttons,填充容器

javascript - 带轨迹的 slider ?

javascript - 使用 jquery find 更改节点