2011-09-19 52 views
0

當第一次點擊一個元素時,我希望它的值被設置爲空。第一次選擇文本輸入時,刪除它的值

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); 
}); 

回答

8

你不需要任何的if語句。你只需要綁定一個只能執行一次的事件。

使用jQuery的.one()方法:

$('input').one('focus', function(){ 
    this.value = ''; 
}); 
+1

O_O哇,這是好的代碼的用法!我會嘗試它... – Singular1ty

+1

它的工作原理!非常感謝! – Singular1ty

+0

我喜歡簡單,優雅的解決方案。 – Alexandru

相關問題