0

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

我的代码:

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

2 回答 2

1
$("a").click(function(e) {
    e.preventDefault();  // prevent page reload
    var hreff = $(this).attr('href');
    if (hreff == "something") {
        $("#dump").load("someurl");
    }
});
于 2012-06-20T06:44:23.047 回答
0

函数 load 将从定义的 url 加载响应,但您尚未定义 url。如果 $(this).attr('href') 有一个真实的 url,那么你永远不会得到它们,因为你在 if 中检查“某事”

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

这将起作用。

于 2012-06-20T06:47:04.233 回答