Javascript 当所有div都具有相同的类时,如何检索单个文本值
我有一个带有超链接的研究网站地址块,允许用户直接通过电子邮件发送研究网站。最终,我需要某种jQuery函数,它返回用户单击的任何电子邮件链接上方的街道地址 下面是我正在使用的函数,HTML如下所示。每次我点击“Email this Site”,它都会返回页面上显示的所有地址。我想它只是显示的网站地址,我选择电子邮件然而 $“.doctor email”。单击函数E{ 变量地址=$'.doctor address'.text; console.logaddress; } 加利福尼亚州林迪南街740号401城市银行40536Javascript 当所有div都具有相同的类时,如何检索单个文本值,javascript,jquery,html,google-tag-manager,Javascript,Jquery,Html,Google Tag Manager,我有一个带有超链接的研究网站地址块,允许用户直接通过电子邮件发送研究网站。最终,我需要某种jQuery函数,它返回用户单击的任何电子邮件链接上方的街道地址 下面是我正在使用的函数,HTML如下所示。每次我点击“Email this Site”,它都会返回页面上显示的所有地址。我想它只是显示的网站地址,我选择电子邮件然而 $“.doctor email”。单击函数E{ 变量地址=$'.doctor address'.text; console.logaddress; } 加利福尼亚州林迪南街74
肯塔基州莱辛顿西南街800号J401邮编40536
纽约州布法罗市德拉文街900号J401号,邮编40536
只要用这个替换选择器,它就会创建一个JQuery对象,引用您单击的项 更新: $“.doctor email”。单击函数E{ var address=$this.parents.row.find.doctor-address.text; console.logaddress; } 加利福尼亚州林迪南街740号401城市银行40536
肯塔基州莱辛顿西南街800号J401邮编40536
纽约州布法罗市德拉文街900号J401号,邮编40536
试试这个
$('.doctor-email').click(function(e){
//go up to the contextual row, and then find the nested address
var address = $(this).closest('.row').find('.doctor-address').text();
console.log(address);
});
要访问个人地址,您应该使用id 另一种方法是Mike在当前上下文中建议使用jQueryPrev函数来获取地址的文本
请参阅:谢谢您的回复!我刚刚尝试了你的建议,控制台日志会返回此站点的电子邮件。我试图让它返回与他们点击的任何“email this site”链接相关的实际地址。例如,如果他们单击第三部分中的“给这个网站发电子邮件”,我希望控制台返回“900 Delavan street,J401,Buffalo,NY'Oh,我知道了,我更新了我的答案,因为我的方法与顶部答案略有不同。不幸的是,我找不到。给你一点背景知识,我并没有建立这个网站,相反,我将使用google tag manager标签中的函数向google Analytics发送事件。