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 がある場合は、「何か」の場合にチェックインするため、それらを取得することはありません。

$("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 に答える