私のコードの 1 つの ajax リクエストは、次のように、特定の要素がカスタム イベント処理を必要とする HTML を返します。
<div>
<!--some html-->
<button id='specialbutton'></button>
</div>
<script type='text/javascript'>
$("#specialbutton").click(function(e){
//some special handing of html above
});
</script>
ajax リクエストから返された JavaScript は自動的に実行されないことを理解しており、eval() を使用して return js を実行することは安全ではなく、一般的に悪い習慣と見なされます。しかし、ここで実行する必要があるコードは、(Django テンプレートで) 返された html スニペットに対してローカルであり、ajax リクエストを送信するボイラープレート html に含めることは、分離の規則に違反しているようです。'data-role="specialbutton"' のような属性を要素に追加し、jQuery.live() をグローバルに使用してハンドラーをアタッチする必要がありますか?
ここでのベストプラクティスは何ですか? 良いアドバイスはありますか?