将 JS 应用于动态加载的内容的最佳方法是什么。假设我有这个:
form.html(动态加载)
main.html 带有一个按钮,当单击 DIV 时显示并动态加载 form.html。
在我的 main.html 中,我有 JS 假设找到表单标记(从动态加载的表单)并进一步处理它(我使用 jQuery)。我本可以将该 JS 包含在 form.html 中,然后它就可以工作了,但我想做的是让我的 JS 包含在 main.html 中,并且能够使用它来操作动态加载的内容。那能实现吗?谢谢。
编辑:
表单.html
<form id="f"><input name="i"/></form>
main.html
<script>
$(document).ready(function() {
$('#b').on('click', function() {
$('#div').load('form.hmtl');
//Again, I know that I can pass JS code into load() call. I want to be able
//to avoid that.
});
var $form = $('#f');
$form.mask() //it's a jquery plugin that blocks mouse clicks on a specific element
//note that form is not yet loaded. I know that I can pack the code above into a
//function and pass it with .on('click', function(){}) call. The question is:
//is it possible to avoid that.
});
</script>
<button id="b">Load Form</button>
<div id="div"></div>