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