2012-08-17 45 views
0

多。對事件變量我有這樣的代碼:通行證沿jQuery的

$(document).on({ 
    focus: function(){ 
     if ($(this).val() == inputvalue){ 
      $(this).val(""); 
     } 
     $(this).css({"box-shadow":"inset 2px 2px 5px #c7bda8"}); 
    }, 
    blur: function(){ 
     if ($(this).val() == ""){ 
      $(this).val(inputvalue); 
     } 
     $(this).css({"box-shadow":"none"}); 
    } 
}, "input[type='text']"); 

如何沿着一個變量(「inputValue將」)通過,包含變成集中輸入字段的值?

感謝提前:)

+0

你在哪裏定義呢? – 2012-08-17 11:11:43

+0

David>嗯,這也是我的問題:) – afcdesign 2012-08-17 11:18:32

+1

*包含變爲焦點的輸入字段的值* ... hmm,焦點字段被調用時調用'focus'事件處理程序。然後在處理程序中,您可以使用'$(this).val()'獲取值。同樣,當'blur'被觸發時,這個字段必須在之前被集中,並且通過'$(this).val()'得到值...我真的不明白你想要達到什麼。 – 2012-08-17 11:33:53

回答

1

儘量將其定義在一個較高的範圍,如:

var inputvalue = $('input').val(); 

$(document).on({ 
    focus: function(){ 
     if ($(this).val() == inputvalue){ 
      $(this).val(""); 
     } 
     $(this).css({"box-shadow":"inset 2px 2px 5px #c7bda8"}); 
    }, 
    blur: function(){ 
     if ($(this).val() == ""){ 
      $(this).val(inputvalue); 
     } 
     $(this).css({"box-shadow":"none"}); 
    } 
}, "input[type='text']");