3

我有以下代码:

<div class="ranges">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
</div>

li在 jQuery 中,是否可以在单击具有类的 div 后获取 的值ranges

$('.ranges').click(function(){
    //code
});
4

3 回答 3

3

将事件附加到li元素本身要容易得多:

$('.ranges li').click(function(){
    alert($(this).text());
});

如果您确实只想将事件附加到.ranges您可以委托它的元素,如下所示:

$('.ranges').on('click', 'li', function(){
    alert($(this).text());
});
于 2013-08-01T10:09:24.283 回答
0

li是的,您可以在下面的代码中获得使用价值:

$('.ranges').click(function(){
   $.each($(this).find('li'),function(index,val){
         alert($(this).find('li')[index].text()); //here will be value of li
   });
});

编辑:

如果您想要 clicked 的值,请li使用以下代码:

$('.ranges li').click(function(){
     alert($(this).text());
});
于 2013-08-01T10:10:13.360 回答
0

当然是。

$('.ranges').click(function(e){
  console.log(e.target);
});
于 2013-08-01T10:11:44.023 回答