我有以下代码:
<div class="ranges">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
在jQuery中,点击具有li
类的div后可以获取ranges
的值吗?
$('.ranges').click(function(){
//code
});
答案 0 :(得分:3)
将事件附加到li
元素本身更容易:
$('.ranges li').click(function(){
alert($(this).text());
});
如果您确实只想将事件附加到您可以委派的.ranges
元素,请执行以下操作:
$('.ranges').on('click', 'li', function(){
alert($(this).text());
});
答案 1 :(得分:0)
是的,您可以使用以下代码获取li
的值:
$('.ranges').click(function(){
$.each($(this).find('li'),function(index,val){
alert($(this).find('li')[index].text()); //here will be value of li
});
});
<强>编辑:强>
如果您想要点击li
的值,请使用以下代码:
$('.ranges li').click(function(){
alert($(this).text());
});
答案 2 :(得分:0)
当然是。
$('.ranges').click(function(e){
console.log(e.target);
});