jQueryの outerClick プラグインをタッチ対応にする。
jQueryの outerClick プラグイン、便利に使っていたのだけど、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 };