2011/06/26

[jQuery]extend

$.fnで関数をバインドさせた場合に、ちょっと難点なのが、$("#hoge")とselectorで指定しないといけないところ。

これ、指定せずに、メソッドだけコールしたいなーっと思っていたら、jQuery.extendで実装できることがわかりました。

<input type="button" value="Run" id="run">
<script type="text/javascript">
jQuery.extend({
hoge:function(){alert("foo");}
});

jQuery("#run").bind("click",jQuery.hoge);
</script>

こうすることによって、selectorで要素していなくてもよくなりました。

これすっげー便利。

0 コメント:

コメントを投稿