第一次选择文本输入时,删除其值

Sin*_*1ty 0 jquery input

当第一次单击元素时,我希望将其值设置为空.

IF函数在jQuery中是否有效?它像JavaScript吗?

我当然只希望第一次删除数据,因为它将删除默认值.

HTML

<input id="Name" class="inputLight" type="text" value="Enter your name here.">
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('input').click(function() {
var $this = $(this),
    clickNum = $this.data('clickNum');

if (!clickNum) clickNum = 1;

if(clickNum =1)$this.value = "";

$this.data('clickNum', ++clickNum);
});
Run Code Online (Sandbox Code Playgroud)

Jos*_*ber 8

您不需要任何if语句.您只想绑定一个只执行一次的事件.

使用jQuery的.one()方法:

$('input').one('focus', function(){
    this.value = '';
});
Run Code Online (Sandbox Code Playgroud)