2010-02-03 86 views
0

這行$(''+ fullId +'')給我帶來了問題。我在一個不同的函數中創建了一個數組,該數組獲取DOM中所有輸入的#id。在jQuery函數中使用變量

現在,我正在試圖創建一個模糊和焦點jQuery功能。我已經將變量fullId設置爲前置''#'並將變量名追加''',但是如何讓它工作?

$( '' + fullId + '')是不是做的伎倆也不做$(fullId)

function focusBlur() { 

     var inputId = 0; 
     var fullId = 0; 

     for(var i=0; i<size; i++) { 

      inputId = arr.shift(); 
      fullId = "\"#"+inputId+"\""; 


      $(''+fullId+'').blur(function() { 

      }); 
      $(''+fullId+'').focus(function() { 

      }); 
     } 
    } 

回答

1

嘗試$( 「#」 + inputId)

+0

這個工作。謝謝。 – Catfish 2010-02-03 03:44:25

0

你不需要雙引號。只需使用:

fullId = "#" + inputId; 

代替:

fullId = "\"#"+inputId+"\""; 
0

$(fullId).blur(function() {});

啊,是啊,我錯過了加雙引號。當ID存儲在變量中時,它們不是必需的。

0

你可以嘗試

var fullId = "#"+inputId; 

$(fullId).blur(function() { 

     }); 
$(fullId).focus(function() { 

     });