0

JavaScript内のクリックメソッドでコールバック関数を繰り返そうとしています。私がやりたいのは、function()以降のコードを参照することだけです。#previousおよび#nextclickメソッドでは、slideswitchを呼び出したくありません。コードの4行目から下のコードを実行したいと思います。スライドスイッチの関数呼び出しを削除する必要があることに気付きました。議論のためにそれを参照したかっただけです。

$holder.quicksand($filteredData, {
        duration: 800,
        easing: 'easeInOutQuad'
line 4      }, function() {
        $(".portfolioLink").click(function(){

        $(".inner-content.portfolio").show();

        clearInterval($('#slides').data('interval'));
        $("ul.pagination li").removeClass("current");

        var number = $(this).attr("data-id");

        var slideID = $(this).parent().attr("id");

        $("#previous").click(function() {
            slideID--;
            clearInterval($('#slides').data('interval'));
            $("ul.pagination li").removeClass("current");
            slideswitch(slideID);
        });

        $("#next").click(function() {
            slideID++;
            clearInterval($('#slides').data('interval'));
            $("ul.pagination li").removeClass("current");
            slideswitch(slideID);
        });

どうすればこれを達成できますか?

4

1 に答える 1

2
$holder.quicksand($filteredData, {
        duration: 800,
        easing: 'easeInOutQuad'
}, myFunction);

そしてあなたの関数定義(あなたのコードにはいくつかの問題があるので、これは正しく構造化されていないかもしれません:

function myFunction() {
    $(".portfolioLink").click(function(){ // where is this supposed to end?

    $(".inner-content.portfolio").show();

    clearInterval($('#slides').data('interval'));
    $("ul.pagination li").removeClass("current");

    var number = $(this).attr("data-id");

    var slideID = $(this).parent().attr("id");

    $("#previous").click(function() {
        slideID--;
        clearInterval($('#slides').data('interval'));
        $("ul.pagination li").removeClass("current");
        slideswitch(slideID);
    });

    $("#next").click(function() {
        slideID++;
        clearInterval($('#slides').data('interval'));
        $("ul.pagination li").removeClass("current");
        slideswitch(slideID);
    });
}

また、複数回呼び出す予定の関数でイベントをバインドしないでください。

于 2012-12-26T20:30:21.673 に答える