jQueryの outerClick プラグインをタッチ対応にする。

jQueryouterClick プラグイン、便利に使っていたのだけど、iPhoneで使おうとしたら反応しなかったので対処。

フックするイベントに touchend を追加した(赤字のところ)だけで大した事はしていないのだけど、 outerClick touch とかでググッても何も出なかったので残しておく。

37   $.event.special[OUTER_CLICK] = {
38     
39     setup: function () {
40       var i = elements.length;
41       if (!i) {
42         $.event.add(document, 'click touchend', check);
43       }
44       if ($.inArray(this, elements) < 0) {
45         elements[i] = this;
46       }
47     },
48     
49     teardown: function () {
50       var i = $.inArray(this, elements);
51       if (i >= 0) {
52         elements.splice(i, 1);
53         if (!elements.length) {
54           $.event.remove(document, 'click touchend', check);
55         }
56       }
57     }
58     
59   };