jQuery确认多次弹出

时间:2013-08-16 15:06:19

标签: javascript jquery

我在多次弹出此确认框时出现问题。我只在按下某个按钮后确认。如果我只点击那个按钮,这应该只询问一次该按钮,但它会问我一次该类的每个按钮。

如果我只是在用户点击特定按钮时才触发此条件,那么为什么会出现这种情况的任何想法?

$(".TweetNow").each(function () {    
    $(this).click(function TweetThis() {

        var identify = $(this).attr('id');
        var prestart = identify.indexOf('_');
        var start = prestart + 1;
        var end = identify.length;
        var position = identify.substr(start, end);

        var message = $("#Tweet_" + position).val();
        var site = $("#SiteLabel").text();

        if (message != '') {
            var trend = $("#Topic_" + position).text();
            var website = $("#SiteLabel").text();
            if (confirm("Are you sure you want to tweet the following message:\n" + message + " ?")) {
                PageMethods.TweetThis(message, site, trend, website);
                location.reload();
            }
        }
    });
});

1 个答案:

答案 0 :(得分:0)

将您的代码更改为

$(".TweetNow").click(function() {
    var identify = $(this).attr('id');
    //Rest of code
});

而不是

$(".TweetNow").each(function () {    
    $(this).click(function TweetThis() {

    });
});