2010-05-29 52 views
0

我有一個導航列表下面的示例代碼:jQuery選擇

<div id="menu"> 
<ul> 
    <li><a href="#sect1">link 1</a></li> 
    <li><a href="#sect2">link 2</a></li> 
    <li><a href="#sect3">link 3</a></li> 
</ul> 
</div> 

and some jquery code: 
$("#menu li").click(function() { 
    var mylicontent=$(this).html(); 
}); 

我想李對象包括HTML內容和href值。 任何想法?

+3

剛上標記的一些評論:您可以採取的是額外的股利,並把ID上的UL :)標記少,更多的語義:) – corroded 2010-05-29 07:59:05

回答

4

你可以這樣做:

$("#menu li").click(function() { 
    var mylicontent = $(this).html(); 
    var mylik = $(this).find('a').attr('href'); 
}); 

或者你也可以這樣做:

$("#menu li").click(function() { 
    var mylicontent = $(this).html(); 
    var mylik = $('a', this).attr('href'); 
}); 
+0

那是那麼容易!謝謝! – Sotos 2010-05-29 08:06:37

+0

@Sotos:不客氣:) – Sarfraz 2010-05-29 08:08:05

+0

我會在這裏使用委託,而不是x點擊事件 – redsquare 2010-05-29 08:22:45

2

如果附加點擊a而不是在li這是最好的。

然後你會做這樣的事情$(this).parent().html()

+0

和href將是$(this).attr('href'); 對不對? – Sotos 2010-05-29 08:02:53

+0

@Sotos:正好 – cherouvim 2010-05-29 08:06:54