至于1.7,则不建议使用实时事件-我正在使用当前的1.11.1 jquery版本。
现在,同样在文档上说,对于1.9 jQuery,实时删除了-我很好。
对于下一种情况
<script type="text/javascript">
$(document).ready()
{
$("#submitFile").live('click', function (e) {
alert('button clicked');
e.preventDefault();
alert(1);
});
$('#fileCtrl').live('change', function (event) {
alert(1);
});
<!-- this was a typo from-->
$('#fileCtrl').live('on', function (event) {
alert(1);
});
}
</script>
<div id="uploadDiv">
<input name="import" value="import" type="file" id="fileCtrl" />
<input type="submit" value="export" id="fileupload" />
</div>
对于我当前的项目,我不得不重新使用现场。
简单的“ on”事件不会触发。
有什么原因吗?
我尝试使用live并成功运行,但在文档上显示该文档已在1.9版上删除。
有什么提示吗?为什么现场直播仍然有效,为什么“开”不正常?
提前致谢。
最佳答案
您将需要重新安排您的调用堆栈。这意味着,您需要定位能够捕获所需的所有click
事件并将其绑定的父节点
$('the_parent_node_probably_document_body').on('click', '#submitFile', function( e ) {
});
话虽如此,从ID选择器中委派任何事件实际上没有多大意义,因为它只会在标记中出现一次,所以您实际上想从多个节点中委派事件。所以我现在很困惑。
关于javascript - jQuery 1.11.1-现场直播,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26651632/