使用.close与.click

时间:2011-03-13 17:47:10

标签: jquery

我正在尝试使用.closest根据点击其中一个<li>元素来获取最接近的<li>值。我运气不好。首先,我没有太多运气试图找出如何将.click部分添加到.closest

提前致谢。

 <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>

1 个答案:

答案 0 :(得分:1)

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

$('li').click(function() { ... });

在事件处理程序中,您可以使用this来访问单击的元素:

var test = $(this).text();

当你在元素中获取文本时,你不想使用closest方法,因为它用于查找不同的元素(特别是一个后代元素)。

所以:

$(function() { 

  $('li').click(function() {
    var test = $(this).text();
    alert(test);
  });

});