在满足jQuery中的条件后,加载函数不起作用

时间:2012-06-20 06:41:10

标签: javascript jquery

在下面的代码中,if条件正常工作,因为我已经通过警报检查但是加载功能不起作用。

我的代码:

$("a").click(function() {                            
    hreff = $(this).attr('href');
    if(hreff == "something" )
    {
        $("#dump").load("someurl");
    }
});

2 个答案:

答案 0 :(得分:1)

$("a").click(function(e) {
    e.preventDefault();  // prevent page reload
    var hreff = $(this).attr('href');
    if (hreff == "something") {
        $("#dump").load("someurl");
    }
});

答案 1 :(得分:0)

函数load会从定义的url加载响应,但是你还没有定义url。 如果$(this).attr('href')有一个真正的网址而不是你永远不会得到它们,因为你检查你的if是否为“某事”

$("a").click(function() {
    href = $(this).attr('href');
    if (href.length >0) {
        $("#dump").load(href, function() {
            alert('Load was performed.');
        });
    }
});

这样可行。