嘗試
$(this).parents(".category")[0].childNodes[0].textContent;
的childNodes更換這部分
$(this).parents(".category").text()
返回所有的子元素,包括文本節點。
如果你想使用jQuery只,然後包跨度
<ul>
<li class="category">
<span>Design</span>
<ul>
<li>Graphic Design</li>
<li>Web Design </li>
<li>HTML</li>
<li>CSS</li>
<li>Print</li>
</ul>
</li>
<li class="category">
<span>Development</span>
<ul>
<li>PHP</li>
<li>Java</li>
</ul>
</li>
</ul>
這裏面textnode和使用
$(this).parents(".category span").html()
獲取該第一個節點的文本另一種方法可以是使用contents
和filter
jquery
$(this).parents(".category").contents().filter(function() {
return this.nodeType == 3;
}).nodeValue;
它的工作謝謝你,但我一定要使用jQuery的,反正是有,我們可以用jQuery完成它? –
@BilalHussain不知道jQuery是否提供了足夠的工作與jQuery。事實上,你應該改變你的標記以在span或其他元素中包含該文本 – gurvinder372
'.filter()'可以被使用。 – Jai