最近,当我有一些需要在点击事件中触发 $.ajax 的新功能时,我有一些如下代码,
$('.ClickMe').on('click', function() {
// Do something
$.ajax({
type: 'POST',
url: 'Foo.aspx/BarWebMethod',
data: '{}',
contentType: 'application/jspn',
dataType: 'json',
success: function(data) {
// Do good thing
},
error: function() {
// Do something bad
}
});
我意识到该页面会在页面加载期间触发对我的 WebMethod 的 AJAX 调用并缓存所有结果,而不是在有人单击其类中具有“ClickMe”的元素期间触发它。
功能方面一切都很好,但是由于我有大约数百个元素会与上面的代码挂钩,而且我当然不想运行那些数百个过多的 AJAX 调用。我只想在用户单击任何元素时运行那段代码。
任何想法?