1

我在多次弹出此确认框时遇到问题。我只在按下某个按钮后确认。如果我只单击该按钮,则该按钮只应询问一次,但该类的每个按钮都会询问我一次。

如果我仅在用户单击特定按钮时触发此条件,任何想法为什么会循环?

$(".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();
            }
        }
    });
});
4

1 回答 1

0

将您的代码更改为

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

代替

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

    });
});
于 2013-08-16T15:13:10.493 回答