我正在尝试使用.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>
答案 0 :(得分:1)
要连接onclick事件,请使用click
方法并提供一个函数作为事件处理程序:
$('li').click(function() { ... });
在事件处理程序中,您可以使用this
来访问单击的元素:
var test = $(this).text();
当你在元素中获取文本时,你不想使用closest
方法,因为它用于查找不同的元素(特别是一个后代元素)。
所以:
$(function() {
$('li').click(function() {
var test = $(this).text();
alert(test);
});
});