2017-02-15 77 views
-1

我有一個jQuery手風琴,並需要從父李刪除href屬性。我只需要將它從JI的父母李中刪除 - 而不是孩子。如何選擇父列表項中的第一個鏈接

var parent = $("#quicklaunch ul > li:has('ul')"); 
parent.find("span.menu-item-text:first").append("&nbsp; &nbsp;<i class='fa fa-angle-down' aria-hidden='true'></i>"); 
parent.find("a:first").removeAttr("href").css("cursor", "pointer"); 

當前的代碼工作,但只有當父列表項有一個鏈接。如果不是這樣,它會下到孩子,然後刪除該鏈接。我想要那個鏈接留下來。什麼是正確的選擇器?

編輯補充:我能使用具有(「A」),但removeAttr選擇是不工作...

回答

1

使用children()避免望<ul>

parent.children("a").removeAttr("href").css("cursor", "pointer"); 
+0

這並未裏面'不要做任何事情....看到小提琴:https://jsfiddle.net/m30nar2p/10/ – user2004758

+0

oops,nm ...在小提琴中,a是一個跨度的孩子,而不是父變量的直接後代爲什麼removeAttr不起作用。改變它,這就像一個魅力。謝謝! – user2004758

相關問題