Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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
jQuery插件不适用于Ajax加载的内容_Jquery_Css_Ajax - Fatal编程技术网

jQuery插件不适用于Ajax加载的内容

jQuery插件不适用于Ajax加载的内容,jquery,css,ajax,Jquery,Css,Ajax,嘿,伙计们,我有一个恼人的问题,我正在使用Bootstrap2.3和一些jQuery插件来进行表单样式和其他东西 当我加载ajax内容时,更具体地选择元素。。。jQuery插件不会捕获它们,因此也不会设置它们的样式 除了在发出Ajax请求时再次加载这些插件之外,还有什么方法可以将这些插件应用于Ajax加载的内容 正如Kevin所说,加载新元素后,需要在新元素上初始化插件。全局执行此操作的一个简单方法是注册一个处理程序,以便为所有ajax请求调用该处理程序 $(document).ajaxCom

嘿,伙计们,我有一个恼人的问题,我正在使用Bootstrap2.3和一些jQuery插件来进行表单样式和其他东西

当我加载ajax内容时,更具体地选择元素。。。jQuery插件不会捕获它们,因此也不会设置它们的样式


除了在发出Ajax请求时再次加载这些插件之外,还有什么方法可以将这些插件应用于Ajax加载的内容

正如Kevin所说,加载新元素后,需要在新元素上初始化插件。全局执行此操作的一个简单方法是注册一个处理程序,以便为所有ajax请求调用该处理程序

 $(document).ajaxComplete(function(event, xhr, settings) {
     $('.myForm').thePlugin();
 }

不。添加新元素后,你必须初始化插件。哦,天哪,当我有10到15个插件时,这实在是太多工作了,人们在开发像soundcloud之类的单页应用程序时会怎么做?所有元素都加载了Ajax。。。一定有办法,一定有办法,但无论如何感谢大家的回答如果你在一个函数中初始化了所有插件,你可以在ajaxComplete上调用相同的函数。不知道其他网站是怎么做的。如果代码没有缩小,请尝试查看它们的代码。不要忘记关闭括号:)