2010-05-29 54 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