私は自分のニーズに合わせて .one() を使用することについて研究を尽くし、クラスセレクターインスタンスごとに正しく動作するようにしました。ただし、jQuery.com では、次のように動作すると述べています。一度クリックすると、同じクラス セレクターで別の要素をクリックすると、再度実行されません。しかし、それは私にはうまくいきません。1 つのページに同じ特定のクラス セレクターが必要です。
jQuery.comが例として提供するコードは次のとおりです。
$("#foo").one("click", function() {
alert("This will be displayed only once.");
});
$("body").one("click", ".foo", function() {
alert("This displays once for the first .foo clicked in the body.");
});
上記の2番目のものは、それが言うように機能しないようです。これを実際に機能させる方法を知っている人はいますか。いくつかの場所に .foo を配置できますが、.foo の 1 つがクリックされた後、関数は 1 回しか表示されません。別の .foo をクリックすると、関数が実行されなくなりますか? ヘルプ/提案をありがとうございました。