以下のコードでは、アラートでチェックしたため if 条件は機能していますが、ロード機能は機能していません。
私のコード:
$("a").click(function() {
hreff = $(this).attr('href');
if(hreff == "something" )
{
$("#dump").load("someurl");
}
});
以下のコードでは、アラートでチェックしたため if 条件は機能していますが、ロード機能は機能していません。
私のコード:
$("a").click(function() {
hreff = $(this).attr('href');
if(hreff == "something" )
{
$("#dump").load("someurl");
}
});
$("a").click(function(e) {
e.preventDefault(); // prevent page reload
var hreff = $(this).attr('href');
if (hreff == "something") {
$("#dump").load("someurl");
}
});
関数 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.');
});
}
});
これは機能します。