我在多次弹出此确认框时出现问题。我只在按下某个按钮后确认。如果我只点击那个按钮,这应该只询问一次该按钮,但它会问我一次该类的每个按钮。
如果我只是在用户点击特定按钮时才触发此条件,那么为什么会出现这种情况的任何想法?
$(".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();
}
}
});
});
答案 0 :(得分:0)
将您的代码更改为
$(".TweetNow").click(function() {
var identify = $(this).attr('id');
//Rest of code
});
而不是
$(".TweetNow").each(function () {
$(this).click(function TweetThis() {
});
});