私はアイデアを持っています。ボタンをクリックしてバインドしていくつかの機能を実行したいのですが、dom の準備ができたらバインドしないでください。コーディング方法は?
ほとんどの js 関数には click event があります。通常、これらの関数に名前を付けてから
window.addEvent("domready",function(){fn();});を追加します。
dom の準備ができたらそれを機能させるために
、そのようにすることは私にとって良い習慣ですか?
この方法はより良いですか?
ドムの準備ができたときにクリックイベントをバインドするのではなく、ユーザーが場所をクリック
すると、相対イベント fn をすばやくバインドして実行し
、この方法でブラウザーのリソースを節約できますか? dom の準備ができたときにすべてのものをバインドするわけではないため
、ユーザーがその場所をクリックしない場合があるため、イベントをバインドする意味がありません。
この方法の方が良い場合は、クリックしてバインドして実行するときにコーディングする方法を教えてもらえますか?
<script type="text/javascript" src="http://localhost/bvtemplates/y01/includes/templates/y01/jscript/jscript_010_mootools.js"></script>\
<script type="text/javascript">
/* -------
most of my js function has click event , I normally name these functions and then add
window.addEvent("domready",function(){fn();});
to let it works when dom is ready
Is it a good habit for me doing it like that?
Is this way bellow better?
not to bind the click event when dom ready, but when user click the place,
quickly bind the relative event fn and run
should this way save the resource of browser? for it will not bind all things when dom ready,
sometimes the user will not click the place at all ,so there is no meaning to bind the event.
If better this way, any one can tell me how to code when click then bind and run?
------- */
function a(){
$$('.a').addEvent('click', function (){
alert('a');
});
}
window.addEvent("domready",function(){a();});
function b(){
$$('.b').addEvent('click', function (){
alert('b');
})'
}
window.addEvent("domready",function(){a();});
</script>
<button class="a">a</button>
<button class="b">b</button>