我一直在学习越来越多关于 jQuery 的知识,但在这里我陷入了困境。
我有一个代码可以在选中复选框时更改 div 的颜色,效果很好。
在此之后我希望能够更改焦点文本区域的内容,我尝试了这个:
//textarea
$("textarea").focus(function(){
if ($(this).contains('Skriv valg av headset her')){
$(this).replaceWith('');
});
但是没有效果。我有语法错误还是我采用了错误的方法?
最佳答案
有 $.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/