1

私はこのコードを持っています

$("body").on({
    click: function(event){
        event.preventDefault();
        var aLink = $(this).attr("href");
        $("#content").load(aLink+" #loader", function(){
          //Callback here
        });
        $("#crumbbar").load(aLink+' .breadcrumbs', function(){
          //Callback here
        });
    }
}, "a");

これは、ロードコマンドが1つしかないように最適化できますか?

4

1 に答える 1

2

ajax呼び出しを1回だけ実行するには、次のようなjQueryの別のajax関数を使用する必要があります$.get。これload()は次のショートカットです。

$(document).on('click', 'a', function(e) {
    e.preventDefault();
    var aLink = $(this).attr("href");
    $.get(aLink, function(data) {
        $("#content").html($(data).find('#loader'));
        $("#crumbbar").html($(data).find('.breadcrumbs').first())
    });
});
于 2012-09-09T15:28:04.360 に答える