【发布时间】:2013-03-26 18:27:24
【问题描述】:
我正在尝试使用 jQuery 插件 SelectBoxIt,但我的内容是由 Ajax 加载的,我无法让它工作。
我正在使用 Grails,我不想放入内联代码,所以我尝试使用 .on() jQuery 方法加载它,但我无法获取它,因为我不想放入一个事件,我只想在我的内容加载时加载它,我找不到其他解决方案。
我正在尝试做这样的事情:
我的页面调用远程链接:
<g:remoteLink controller="strategy" action="index" update="content-box"></g:remoteLink>
然后,我所有的 HTML 选择都必须触发插件并从正常选择转变为插件提供的选择:
$(document).on('click', 'select', function(){
$('select').selectBoxIt()
})
但我不想通过点击事件触发它们,我希望它们在页面被调用时立即触发。
由于第一个页面加载时我的内容没有添加,我认为 .on() 方法是正确的选择,但它让我放置了一个事件,我想在页面加载时触发()
提前致谢。
【问题讨论】:
-
只使用回调函数?请向我们展示您的 ajax 代码。
-
在将新内容插入 DOM 后立即附加它。这里不需要
.on()。 -
@Bergi - ajax 调用由 Grails 自动进行并呈现页面。
-
@AndréBuzzo 是否有 Grails 提供的回调函数?否则,您将很难过。
-
@AndréBuzzo - 在这种情况下,最好使用 taglib 并使用它呈现特殊选择。 taglib 可以在必要时自动插入脚本。
标签: javascript jquery ajax grails gsp