我是JQuery的新手,我遇到了一些我确信很简单的问题。以下是我正在使用的一些HTML的示例:
<tr>
<td><div class="testclass"><p>Test text</p></div></td>
<td><button class="testButton">Button text</button></td>
</tr>
单击该按钮时,我想获取前一个单元格中<p>
的值。以下是我目前正在尝试选择的方式:
var text = $(".testButton").parent().parent().closest('p').text();
在按钮的onClick
功能中,我也尝试过:
$(this).prev('p').text();
但是,它总是null
。我试着把这个问题搞得一团糟,但我没有运气。任何提示将不胜感激。
答案 0 :(得分:3)
尝试使用:
$(".testButton").click(function(){
alert($(this).parent().parent().find('p').text());
});
答案 1 :(得分:2)
为什么不
var text = $(".testButton").parent().prev().find('p').text();
请注意,如果您有许多按钮,则应使用$(this)来选择好按钮:
$('.testButton').click(function(){
var text = $(this).parent().prev().find('p').text();
alert(text);
});
答案 2 :(得分:1)
在您的情况下,您可以使用siblings:
$('.testButton').click(function() {
alert($(".testButton").siblings().text())
});