我想直接在另一個鏈接(父級的兄弟姐妹)之前獲取鏈接的文本,但我一直在收到「未定義」。我想不出什麼,我需要改變,以獲得錨標記的文本,而不是「未定義」如何使用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' ... –