0

プラグインを使用して ajax コンテンツをスクロール div に配置していないときは、これを行うことができました

$('.album').hover(function(){
    var id = $(this).attr('id');
    ajax request here
});

そして、新しい ID を持つ .album にカーソルを合わせるたびに、異なるコンテンツ セットが ID 番号に固有の入力になります。しかし、スクロールを機能させるには他の機能を実行する必要があるため、ajax を使用するにはプラグインを使用する必要があります。

だから私はこれを試します:

$('.album').hover(function(){
        var id = $(this).attr('id');
        $("#makeMeScrollable").smoothDivScroll({
             getContentOnLoad: { 
             method: "getAjaxContent",
             content: "albumphotos.php?id="+ id,
             manipulationMethod: "replace"
             }
        });
}); 

これは完璧に機能し、スクロールを機能させます。しかし、その後、別の ID を持つ別のアルバムにスクロールすると、リクエストがやり直されず、同じ ID と同じコンテンツのままになります。私に何ができる?

4

1 に答える 1

1

ホバー関数の外側でプラグインを初期化し、パブリック メソッドを使用しgetAjaxContentてコンテンツを置き換える必要があります。

$("#makeMeScrollable").smoothDivScroll();
// add the getContentOnLoad option if you need to get some content on page load

$('.album').hover(function(){
    var id = $(this).attr('id');
    $("#makeMeScrollable").smoothDivScroll("getAjaxContent", "albumphotos.php?id="+ id, "replace");
}); 
于 2013-08-16T18:47:02.927 に答える