Javascript Grails动态访问id元素的呈现内容
AJAX内容是通过表单中的remoteLink函数呈现的,只需一点背景信息即可填充手风琴 函数AttacheMailTest在双击JQuery Accordion小部件的每个段落内容时调用。这就是运行函数时发生的情况…& 是否无法选择段落并从以下段落中获取内容 我已尝试将.val更改为.html和.text。我还尝试了$+testingID _表1.GSP _contactListAjax.GSP 没有途径可以探索,我相信我以前做过这样简单的事情,非常好:/Javascript Grails动态访问id元素的呈现内容,javascript,jquery,ajax,grails,grails-2.0,Javascript,Jquery,Ajax,Grails,Grails 2.0,AJAX内容是通过表单中的remoteLink函数呈现的,只需一点背景信息即可填充手风琴 函数AttacheMailTest在双击JQuery Accordion小部件的每个段落内容时调用。这就是运行函数时发生的情况…& 是否无法选择段落并从以下段落中获取内容 我已尝试将.val更改为.html和.text。我还尝试了$+testingID _表1.GSP _contactListAjax.GSP 没有途径可以探索,我相信我以前做过这样简单的事情,非常好:/ 请看两个屏幕截图,以获得更好的洞察力
请看两个屏幕截图,以获得更好的洞察力,谢谢好吧,看起来您正在使用jQuery,但看起来您并没有真正相信jQuery方法。如今,将行为与标记相结合并不是一种好的做法,尤其是在使用jQuery这样的库时。我不确定您的确切问题,但我建议将其更改为以下内容:
<g:each in="${contactList}" status = "i" var="contact">
<h3><a href="#">${contact.contactSurname +', '+ contact.contactForename}</a></h3>
<div><p class="contact-email" data-id="${contact.id}">${'Email: '+contact.email}</p></div>
</g:each>
$(function() {
$("body").on("dblclick", ".contact-email", attachEmail);
});
function attatchEmail(event) {
var $element = $(event.target);
var id = $element.data("id");
};
这将有助于解决动态渲染的任何问题,因为函数的工作方式。为什么在函数中有一个文档就绪函数?这只是一个测试,我试图探索任何可能的奇怪情况。我想在我发布之前删除它,我的坏格雷格我相信它现在起作用了,太棒了。。。我只是想再做一次简单的测试。你应该阅读jQuery上的链接,然后你就会明白它是如何工作的。如果它对你不起作用,那就是你做得不对。我有很多这样的代码可以完美地处理动态内容。我提供的javascript不需要每次加载表单时都加载。它只需要加载一次,所以请将它放在应用程序全局的脚本文件中,并且只加载一次。很抱歉,这是我的错误Gregg,我很抱歉。。。我目前正在研究on函数,在学习JQuery和JavaScript的同时,我也在学习这里和那里的一些奇怪的东西。如果我可以这么厚颜无耻的话,我确实有一个简单的问题要问你。。。现在我有了一个联系人的id,我真的想抓取电子邮件地址。所以为了尝试这个,我只使用了id.html;并用警报进行测试,结果为空。。。当它明显存在时,正如您在上面的初始问题的屏幕截图中所看到的,非常困惑:S edit也尝试了+id.html
<g:each in="${contactList}" status = "i" var="contact">
<h3><a href="#">${contact.contactSurname +', '+ contact.contactForename}</a></h3>
<div><p id="contact${contact.id}" ondblclick="attatchEmail(this)">${'Email: '+contact.email}</p></div>
</g:each>
<g:each in="${contactList}" status = "i" var="contact">
<h3><a href="#">${contact.contactSurname +', '+ contact.contactForename}</a></h3>
<div><p class="contact-email" data-id="${contact.id}">${'Email: '+contact.email}</p></div>
</g:each>
$(function() {
$("body").on("dblclick", ".contact-email", attachEmail);
});
function attatchEmail(event) {
var $element = $(event.target);
var id = $element.data("id");
};