演習として、navbar 内のリンクを content div にコントラクトし、ajaxpage() を使用して #content にページをロードしてから、下にスライドさせようとしています。私は以下を使用しています:
編集:おそらくコールバック関数のすべてが必要であることに気付いたので、それを修正しました。ただし、通話はまだ機能していません。
$(document).ready(function()
{
$("a.link").click(function() {
//...
return false;
});
$("#navbar a").click(function(){
$("#content").slideUp(500,function(){
var a_href = $(this).attr('href');
ajaxpage(a_href, 'content');
$("#content").slideDown(500);
});
});
});
リンクは次のとおりです。
<a class="link" href="home.php">Home</a>
テストすると、コンテンツ div が正しくスライドアップしますが、そこにとどまり、他に何も起こりません。ここで何が間違っていましたか?
編集:いくつかのデバッグの後、これが原因のようです:
var a_href = $(this).attr('href');
その変数を宣言して alert() を介して送信すると、「未定義」と表示されます。私は属性を適切に取得していないと推測しているので、ここでハングアップします! クリックしたリンクの href 属性を正しく取得するにはどうすればよいですか?