2

私のコードの 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() をグローバルに使用してハンドラーをアタッチする必要がありますか?

ここでのベストプラクティスは何ですか? 良いアドバイスはありますか?

4

1 に答える 1