我在 Chrome 中收到此 JavaScript 错误:
RangeError:超出最大调用堆栈大小 [http://localhost:5545/assets/js/jquery.min.js:2]
通过此click
活动:
$('.accept-answer-button').click(function() {
var id = $(this).parent().parent().attr('id').replace('answer_', ''),
b = this;
if ($('.accepted').length > 0) $('.accepted').click();
AP.AcceptAnswer(id, $(b));
});
的代码AP.AcceptAnswer()
是:
AP.AcceptAnswer = function(a, o) {
$.getJSON('/assets/ajax/accept-answer', {
qid: qid,
answer: a
}, function(data) {
if (data.success == true) {
if (data.type == 'accepted') {
var title = o.attr('data-unaccept-title').replace('{t}', data.time);
o.addClass('accepted').attr('title', title);
}
else if (data.type == 'unaccepted') {
var title = o.attr('data-accept-title').replace('{t}', data.time);
o.removeClass('accepted').attr('title', title);
}
}
else {
alert(data.error);
}
});
}; // end AP.AcceptAnswer()
$('.accepted').click();
当用户想要接受另一个答案时,我只是不接受当前接受的答案(如果有的话)。