При первом вводе текста, удалите его значение - PullRequest
0 голосов
/ 19 сентября 2011

Когда элемент нажимается впервые, я бы хотел, чтобы его значение было пустым.

Работает ли функция IF в jQuery?Это похоже на JavaScript?

Я хочу, чтобы данные стирались только в первый раз, конечно, потому что они будут удалять значение по умолчанию.

HTML

<input id="Name" class="inputLight" type="text" value="Enter your name here.">

jQuery

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

if (!clickNum) clickNum = 1;

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

$this.data('clickNum', ++clickNum);
});

1 Ответ

8 голосов
/ 19 сентября 2011

Вам не нужны никакие операторы if.Вы просто хотите связать событие, которое будет выполнено только один раз.

Используйте метод jQuery .one():

$('input').one('focus', function(){
    this.value = '';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...