来自两个类的jquery text()

时间:2014-08-19 17:48:50

标签: javascript jquery

HTML

<div class="a">1
<input type="button" value="send" class="b">
</div>
<div class="a">2
<input type="button" value="send" class="b">
</div>

的jQuery

$(".b").click(function () {           
    var b=$(".a").text();
    alert(b);
});

按下第一个按钮我只想要1,按第二个按钮我只想要2个 http://jsfiddle.net/4n6ou0ka/1/

4 个答案:

答案 0 :(得分:2)

$(".b").click(function () {           
    alert($(this).parent().text());
    // or
    alert($(this).closest('.a').text());
});

答案 1 :(得分:0)

使用this.parent

$(".b").click(function () {
  var b=$(this).parent().text();
  alert(b);
});

http://jsfiddle.net/4n6ou0ka/3/

答案 2 :(得分:0)

您需要做的是使用this关键字作为搜索引用,这样您只能获得this的父级&#34; a&#34;类。

检查您的示例的修改版本:http://jsfiddle.net/6qhun7hz/

答案 3 :(得分:0)

一体化!

$(this).parent().text();

或者

$(this.parentNode).text();

或者

$(this).closest('.a').text();

或者

this.parentNode.firstChild.textContent