在jQuery函数中使用变量

时间:2010-02-03 03:00:47

标签: javascript jquery

这一行$(''+ fullId +'')给了我一些问题。我在一个不同的函数中创建了一个数组,它获取了DOM中所有输入的#id。

现在有了这个功能,我正在尝试创建一个模糊和聚焦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() {

            });
        }
    }

4 个答案:

答案 0 :(得分:1)

尝试$(“#”+ inputId)

答案 1 :(得分:0)

您不需要双引号。只需使用:

fullId = "#" + inputId;

而不是:

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

答案 2 :(得分:0)

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

啊,是的,我错过了添加双引号。当id存储在变量中时,它们不是必需的。

答案 3 :(得分:0)

你可以试试吗

var fullId = "#"+inputId;

$(fullId).blur(function() {

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

        });