1

我对以下逻辑有疑问 - 因为 ajax 请求运行多次而我只希望它运行一次?

var currentItem = jQuery('#specialId .myclass');

currentItem.mouseenter(function() {
    jQuery.ajax({
        type: "POST",
        url: "/url/data",
        data: "myData=" + dataNow,
        cache: false,
        success: function(html) {
            //do stuff
        }
    });
});

问题是我有一堆.myClass这意味着ajax请求运行多次。当用户进入他们正在输入的 currentItem 时,如何让它只运行一次?

4

1 回答 1

0
currentItem.one("mouseenter", function () {

    // rest of implementation

});

...问题解决了。

于 2012-02-06T13:12:26.200 回答