javascript - 在 Grails 模板中呈现的 HTML 未附加到页面源 (DOM)

标签 javascript jquery css ajax grails-2.0

我的页面中有多个选项卡,选项卡下方有一个空的 div。我正在将不同的 grails 模板加载到这个 div 中,如下所示

$('.project-content').load('<g:createLink controller="test" action="testDashboard" params="    [testInstance:applicationInstance.name]" />' + "/" + new Date().getTime() );

我的 Controller 处理如下:

def testDashboard(){
        render template: 'testing/testTemplate', model: [applicationInstance:          params.get('applicationInstance')],contentType: 'html'
    }

模板本身在一个 div 中有一些 html 内容

显示内容

模板确实在 div 中呈现。但是,当我查看页面的源代码时,我找不到模板 html 源代码。

您能告诉我如何使它可用吗?我需要它来将一些事件附加到 testDiv

谢谢,

导航

最佳答案

您永远不会在 html 源代码中找到它,因为它不存在。 “加载”模板的 Js 在加载文档 (document==Sourcecode) 后 执行。因此,您正在通过加载新内容来操纵 DOM,要查看它,只需使用 chrome 的元素检查器或 firefox 的 firebug。

如果你想给内容附加事件,你必须委托(delegate)选择器或者你传递相关的脚本在模板中执行,这也是可能的。它会在你的模板成功加载后立即执行。

关于javascript - 在 Grails 模板中呈现的 HTML 未附加到页面源 (DOM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939000/

相关文章:

javascript - 从 javascript 对象获取项目

javascript - 滚动浏览 HTML <select> 列表时 iPad 未检测到触摸

javascript - SVG 过滤器动画问题

javascript - 在 Express JS 中发送和获取有效负载

javascript - tr 元素不可点击吗?

javascript - 在 React 组件的属性中插入 JSON?

javascript - 在继续 for 循环之前等待回调

javascript - jquery 桌面阻止输入和文本区域

html - 移动混合应用覆盖问题

javascript - 创建一个基本的 HTML/Javascript 排行榜