Ajax probでjQuery MouseEnter?

次のロジックに問題があります。なぜなら、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
        }
    });
});

問題は、ajaxリクエストが複数回実行されることを意味する .myClass の束があることです。ユーザーが入力しているcurrentItemを入力すると、一度しか実行されません。

1

1 答え

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

   //rest of implementation

});

...そして問題は解決しました。

0
追加された
ええ、返事ありがとう。問題は、これはまだ動作しないということですか?私は4つの class = "myclass" を持っているので、まだ4倍のajaxクエリを実行していますか?ユーザーが mouseItem をクリックしたときに、ただ1つのajaxクエリーを起動するだけです。
追加された 著者 Andy,
それを解決していただきありがとうございます:)
追加された 著者 Andy,
@アンディー - そうであってはならない。偶数は個別の .myclass ごとに個別に起動する必要がありますか?
追加された 著者 karim79,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript