すでに質問されていますが、正しいjQueryプログラミングの問題に対処したいと思います。
方法 #1:
<script>
function DoClickAction() {
// Some work
return false;
}
</script>
<a href="#" id="ActionButton" onclick="DoClickAction();">Do some work</a>
VS
方法 #2:
<script>
$(function() {
$("#ActionButton").on("click", DoClickAction);
}
function DoClickAction() {
// Some work
return false;
}
</script>
<a href="#" id="ActionButton">Do some work</a>
これについて同僚と話し合っていますが、私の意見では、どちらの方法にも「これが正しい方法」とは言えないほどの長所と短所がありますが、選択する必要がある場合は、方法 # を好む傾向があります。 1、これが理由です:
方法 #1 長所:
- 他の誰かのコードをデバッグする場合、誰かがリンクを押したときに実行される jQuery コードを簡単に追跡できます。
- コンテンツを動的にロード (AJAX 呼び出し) すると、コンテンツは常に機能し、jQuery イベントを再バインドする必要はありません。
方法 #2 長所:
- スクリプト ファイルがキャッシュされ、onclick 属性が必要ないため、ブラウザーがダウンロードする HTML コードが少なくなります。この例ではより多くのコードを使用していますが。
- 同じ属性を使用することでコードを簡単に再利用できますが、1 つの関数で onclick を使用することは一種の同じことです。
これについてどう思いますか?