1

私には大きな疑問があります。MVC プロジェクトでは、MvcHtmlString.Create(); を使用して HTML テンプレート (.html ファイルから読み込まれた) をビューにレンダリングします。

これは問題なく動作しますが、問題があります。この HTML テンプレートは JavaScript 機能を実行する必要がありますが、問題はありますか? HTMLはjavascriptの後にレンダリングされ、js機能が機能しないため、これは機能しません。

このようなもの:

<script type="text/javascript">
$(document).ready(function(){
    $("#SomeID").click(funciton(){
        //This don't work because the #SomeID not exists yet 
    });
});
</script>
<br />
@MvcHtmlString.Create(@Model.HTMLTemplateContent);

誰かがこれについて私を助けてくれるか、敬意を持って何か教えてくれますか?

ありがとう

4

3 に答える 3

1

Use jquery on method.

$(document).ready(function(){
    $(document).on("click","#SomeID",function(){
        alert("Working");
    });
});

on method will work for current and future (Any thing injected to DOM later (Ex : through javascript code, ajax) elements.

于 2013-11-13T14:29:34.757 に答える