2010-02-03 107 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() { 

     });