将变量传递给jQuery .load函数

时间:2011-09-08 16:10:43

标签: jquery function variables load

我可以将变量(本例中名为test的变量)传递给jQuery .load函数吗?

$(document).ready(function() {  
$('a').click(function(e) {
    e.preventDefault();
    var test= $(this).attr('href');
        $('.window').load($(test));     

});

这不起作用。

2 个答案:

答案 0 :(得分:4)

你正在调用jQuery包装你的url。只需通过test,而不是$(test)

$(document).ready(function() {  
    $('a').click(function(e) {
        e.preventDefault();
        var test= $(this).attr('href');
        $('.window').load(test);        
    });
});

此外,您错过了示例代码中的结束});。不确定这是打字错误还是实际代码。

答案 1 :(得分:2)

在您的代码中,test是一个字符串。 .load应该使用该字符串,而不是jQuery对象。

$('.window').load(test);

应该工作。