【问题标题】:How to call a function to an element dynamically loaded by Ajax?如何调用 Ajax 动态加载的元素的函数?
【发布时间】: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


【解决方案1】:

也许读过这个,http://api.jquery.com/load/http://api.jquery.com/jQuery.ajax/。抱歉,我无法提供更多帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多