将jquery插件应用于加载的ajax内容
可能重复:将jquery插件应用于加载的ajax内容,jquery,ajax,plugins,Jquery,Ajax,Plugins,可能重复: 我在 问题是:我需要在每次重新加载内部DIV时激活插件 这是我的HTML: <div id="page"> <div id="ajax_container"> content with selectboxes </div> </div> 内容现在需要移动鼠标才能转换选择框。我没有发现任何其他工作事件。 此外,转换选择项需要相当长的时间 每个加载的AJAX内容怎么能在应用插件的情况下显示出来呢 注意:AJAX请求是由另一个js
我在 问题是:我需要在每次重新加载内部DIV时激活插件 这是我的HTML:
<div id="page">
<div id="ajax_container">
content with selectboxes
</div>
</div>
内容现在需要移动鼠标才能转换选择框。我没有发现任何其他工作事件。
此外,转换选择项需要相当长的时间
每个加载的AJAX内容怎么能在应用插件的情况下显示出来呢
注意:AJAX请求是由另一个js框架/ruby发出的,您可以像这样在AJAX请求的成功回调中绑定
selectbox
$.post('URL',{data:data},function(data){
$(data).appendTo('#ajax_container').filter('select').selectbox({
effect: "fade"
});
});
由于无法在ajax成功回调中初始化插件,因此可以注册一个全局成功回调,这可能会起作用。检查这个
$('body').ajaxSuccess(function(){
$('select').selectbox({
effect: "fade"
});
});
更多关于的信息,谢谢!不幸的是,我不能影响ajax请求。ajax部分由ruby on rails完成。请查看我的更新答案。感谢您的更新!看起来很有希望,但是现在完整的ajax请求似乎被破坏了。如果我通过JS控制台激活ajaxSuccess,ajax请求将不再有效;为了尝试它,我使用了以下代码:jQuery('#page').ajaxComplete(function(){alert('ajax');});我只想对第一个问题进行评论:自从jquery ujs以来,在您可以绑定到之前有类似于
ajax:before的回调。
$('body').ajaxSuccess(function(){
$('select').selectbox({
effect: "fade"
});
});