我想直接在另一个链接(父级的兄弟姐妹)之前获取链接的文本,但我一直在收到“未定义”。我想不出什么,我需要改变,以获得锚标记的文本,而不是“未定义”如何使用JQuery获取父级的兄弟文本
这里是我的HTML:
<li class="dropdown extra-class-a extra-class-b">
<a class="level-1 extra-class1 extra-class2" href="#">Home Menu 1</a>
<ul class="someclass" >
<li class="some-class3"></li>
<li class="no-subcat last" data-moburl="#" data-cgid="other-text">
<a class="level-2" href="#"> Shop Text </a>
</li>
</ul>
</li>
这里是我的脚本。请注意,我将它添加到Adobe DTM中作为onclick事件,所以我实际上并不确定如何使用console.log来调试。如果有人也可以解释如何做到这一点,这将是有益的。
这是基于如下科里的建议,但在最后一行在那里我期待主菜单1>店铺文本我得到>店铺文本(即:“面值”的值是空白
var $x = $(this);
//get parent link element (i.e., HN1 value)
var par = $x.closest('[class*="dropdown"]').find('a[class^="level-1"]').text(); ;
//get value of link clicked
var clicked = $x.text();
//expecting "home menu 1>shop text"
//currently returns ">shop text"
var finalValue = par + '>' + clicked;
使用'jQuery' ... –