みかづきブログ その3

3ヶ月つづけてみました。

1回しか発火しないイベントを張る際はjQueryのoneが便利

api.jquery.com

いままで、

btn.addEventListener("click", function _handleClick() {
    btn.removeEventListener("click", _handleClick);
    alert("wow!");
}, false);

的な感じで書いてましたが、最近jQueryをつかう場合はoneをつかうようになりました。


JavaScript

$(".red").on("click", function() {
    alert("wow!");
});

$(".blue").one("click", function() {
    alert("wow!");
});

DEMO



on に e をつけて one にするだけで1回だけ発火するメソッドになるという命名がステキだと思いました。



【追記】
半年前にまったくもって同じことを書いていたことに気づきました。。。kimizuka.hatenablog.com