为什么jquery每次单击的值都在增加?

为什么jquery每次单击的值都在增加?,jquery,Jquery,在每次切换后,$(“.pages a”)。单击(函数(){};添加文本框,数量将不断增加。如果切换条件运行三次,则添加额外的三个链接。解决方案是什么?我的jquery代码具有以下结构: 注意:if(go==“page”){}需要在中使用 $(document).ready(function() { $.page = { come: function(go) { var links = $("textarea[name=links]");

在每次切换后,
$(“.pages a”)。单击(函数(){};
添加文本框,数量将不断增加。如果切换条件运行三次,则添加额外的三个链接。解决方案是什么?我的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);

                });
            }
        }

    }

});

我已提取了您的切换的
$(“.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
       });

我希望这会对你有所帮助。

(至少对我来说)你想做什么还不清楚。你能更详细地解释一下你想实现什么吗?如果你切换条件运行三次,再添加三个链接。我只想添加一个链接。我的问题没有解决。请帮助我。Awesome@Sampath:)这个问题解决了。“非常感谢。”迪恩布兰登很高兴听到这有帮助!