2

每次切换后$(".pages a").click (function () {};添加文本框,数量不断增加。如果您切换条件运行三次,则添加一个额外的三个链接。解决办法是什么?我的 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 回答