私のプロジェクトで次のコードに遭遇しました:
html:
<input type="button" id="addmore" value="Add more" onclick="add_table(this)"/>
js:
function add_table(elem){
var current_id = jQuery("table.t1:last").attr("id");
最初に、このコードは間違っているので、外部コードに書き直さなければならないと思いました。つまり、
jQuery('#addmore)'.click(function add_table(elem){
var current_id = jQuery("table.t1:last").attr("id");
しかし、もう一度見てみると、この html の方が読みやすいことがわかりました。どの関数が既に html にあるどの要素にバインドされているかがわかるので、js で検索する必要はありません。
もちろん、それは内部にカプセル化されていません
jQuery(document).ready(
そのため、状況によっては機能しません
質問: このコードはどれくらい悪いですか?