Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 还需要重新绑定吗?即使使用.on(),jquery操作也可以执行吗?_Javascript_Jquery_Html_Ajax_Bind - Fatal编程技术网

Javascript 还需要重新绑定吗?即使使用.on(),jquery操作也可以执行吗?

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方法,那么它工作正常

我在一个页面上有许多不同的表单/按钮操作

我有一个名为pageActions.js的文件

我将其包含在正文标签底部的页面中,如下所示:

<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');
    });