Javascript 还需要重新绑定吗?即使使用.on(),jquery操作也可以执行吗?
我在一个页面上有许多不同的表单/按钮操作 我有一个名为pageActions.js的文件 我将其包含在正文标签底部的页面中,如下所示:Javascript 还需要重新绑定吗?即使使用.on(),jquery操作也可以执行吗?,javascript,jquery,html,ajax,bind,Javascript,Jquery,Html,Ajax,Bind,我在一个页面上有许多不同的表单/按钮操作 我有一个名为pageActions.js的文件 我将其包含在正文标签底部的页面中,如下所示: <script src="/js/pageActions.js"></script> 我的印象是,无论我在页面上对ajax调用做了什么,这个按钮都会一直工作 但是,我在页面和响应中使用了一个ajax调用。在容器上加载 加载之后,上面的按钮单击将不起作用。如果在.load之后,在ajax调用中我再次使用.onclick方法,那么它工作正常
<script src="/js/pageActions.js"></script>
我的印象是,无论我在页面上对ajax调用做了什么,这个按钮都会一直工作
但是,我在页面和响应中使用了一个ajax调用。在容器上加载
加载之后,上面的按钮单击将不起作用。如果在.load之后,在ajax调用中我再次使用.onclick方法,那么它工作正常
这不会是一个问题,但我有多个ajax调用,还有多个按钮/表单,最终会变得一团糟
如果在调用了.load函数的元素中,.on不起作用,并且元素不保持绑定到页面吗
还是有其他方法可以让按钮一直工作
或者。。。有没有办法在ajax调用中重新实现pageActions.js
非常感谢 您永远不希望从文档中委派。将该绑定放入一个函数中,并在页面加载和任何必要的成功函数上调用该函数,AJAX可能会对其产生影响。请把你的隐藏任务链接起来。你在我的回复中使用的是什么意思。加载到一个容器上?函数方式可以解决我的问题:加载是这样的:$'container'。加载'container';我不确定这是否适用于$'container'。加载'container';。它不应该有URL吗?加载是为了显示对动态数据的更改@PlantThedea的功能方式创造了奇迹!你为我解决了一个巨大的挫折!这是一个如此简单的解决方案!从来没有听说过锁链,我现在正在调查!谢谢
$(document).on('click','.commentson',function(){
$("#hideshow").attr("class", "commentsoff");
$("#hideshow").prop('value', 'Turn Comments On');
});