2011-05-06 39 views
0

此代碼中使用的項目通過AJAX加載。這就是爲什麼我使用live()瀏覽器無法識別此代碼塊中的模糊/焦點

但無法識別模糊/焦點。 Click()不是模糊/重點。

我正在使用FF。

代碼:

$(".card_signup_form input").live('focus', function(){ 
    $(this).css("color","#666666"); 
    $old_value = $(this).attr("value"); 
    $(this).attr("value", ""); 
    }) 
.live('blur', function(){ 
    if ($(this).attr("value") == "") { 
     alert($old_value); 
    }; 
}); 
+0

你使用的是什麼版本的jQuery? http://api.jquery.com/live/列出了不同版本的注意事項。 – Rob 2011-05-06 21:12:38

+0

您使用的是哪個版本的jQuery?在1.4.1之前,live()方法不接受focus()或blur()作爲參數。 – 2011-05-06 21:14:47

回答

0

有幾件事情:

  1. 你或許應該使用.VAL()來獲得的輸入值
  2. 這可能是一個更好的想法將舊值作爲數據存儲在DOM中。 http://api.jquery.com/jQuery.data/

你有沒有試過在Firefox的調試控制檯看看你的代碼是否拋出任何錯誤?按Ctrl + Shift + J將其提起。