Jquery 使用.closest with.click

Jquery 使用.closest with.click,jquery,Jquery,我正在尝试使用.nextest,通过单击其中一个元素来获取最近的值。我运气不太好。首先,我想知道如何添加。单击部分到。最近的 提前谢谢 <script> $(document).ready(function() { var test = $('#test').closest('li').text(); alert(test); }); </script> </head> <body> <tbody> <

我正在尝试使用.nextest,通过单击其中一个
  • 元素来获取最近的
  • 值。我运气不太好。首先,我想知道如何添加
    。单击
    部分到
    。最近的

    提前谢谢

     <script>
    
     $(document).ready(function() { 
    
    
    
     var test = $('#test').closest('li').text();
    
     alert(test);
    
     });
    </script>
    </head>
    <body>
    <tbody>
    
    
    <ul id="test">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
    
    
    $(文档).ready(函数(){
    var test=$('#test')。最近('li')。text();
    警报(测试);
    });
    
    • 一,
    • 二,
    • 三,
    • 四,

    要连接onclick事件,请使用
    click
    方法并提供一个函数作为事件处理程序:

    $('li').click(function() { ... });
    
    在事件处理程序中,您可以使用
    this
    访问单击的元素:

    var test = $(this).text();
    
    在获取元素内部的文本时,不希望使用
    最近的
    方法,因为该方法用于查找不同的元素(特别是Decentant元素)

    因此:


    接受前面问题中的一些答案。旁注:我发现您在
    body
    元素中使用了
    tbody
    元素,这是不正确的。
    t主体
    元素仅用作
    元素的子元素。
    closest()
    查找最接近的父元素,而不是元素的子元素。使用
    children()!我试图以这种方式应用它,但没有任何成功。我在哪里搞砸了$(function(){$('.vote')。单击(function(){var vote=$(this.text();alert(vote);});});});Vote@user550495:您有太多的
    })在该代码中。这里有一个有效的例子:这非常有效!然而,我要做的是获得一个与投票文本标识的唯一值。我想拿到那个身份证,这样我就知道该把什么传给db了。有什么想法吗?@user550495:您可以使用
    $(this.attr('id')
    获取单击元素的id。
    $(function() { 
    
      $('li').click(function() {
        var test = $(this).text();
        alert(test);
      });
    
    });