2

テキストボックスを追加するたびに、トグル$(".pages a").click (function () {};の数が増えます。条件を切り替えると、3 回実行され、さらに 3 つのリンクが追加されます。解決策は何ですか?私のjqueryコードの構造は次のとおりです。

注:if (go=="page") {}で使用する必要があります

$(document).ready(function() {

    $.page = {

        come: function(go) {
            var links = $("textarea[name=links]");
            if(go == "page") {

                $('.pages').toggle();

                $('.pages span').click(function() {
                    $('.pages').hide();
                });

                $(".pages a").click(function() {

                    var pg = $(this).attr('href');
                    var links2 = $(links).val();
                    $(links).val(links2 + pg);

                });
            }
        }

    }

});
4

1 に答える 1

2

以下のようにトグルを抽出し、 $(".pages a")私が示した方法を使用しようとしました。

$(".pages a").unbind('click').bind('click', function () {

    var pg = $(this).attr('href');
    var links2 = $(links).val();
    $(links).val(links2 + pg);

    return false; //to prevent the browser actually following the links
       });

これがお役に立てば幸いです。

于 2012-12-23T18:14:32.223 に答える