Jquery:选择$(this)所在的类

时间:2016-01-18 02:22:41

标签: javascript jquery html

我想使用它的类选择一个div,但是有其他div具有相同的类并且具有触发我的函数的相同按钮,所以我只想选择$(this)所在的类。

我试过.parent,.child,.contains,.find,但我还没弄清楚......



$(".btt_class").click(function() {
  
  // I know this is wrong, but to give an idea of what I need
  $(".div_class").has(this).append("You cliked here");
  
});

<div class="div_class">
  <input class="btt_class" type="button" value="Click me" />
</div>

<div class="div_class">
  <input class="btt_class" type="button" value="Click me" />
</div>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:1)

要捕获被点击按钮的元素,您可以执行以下操作:

$(".btt_class").click(function() {

  $this = $(this);  // captures the input element
  $div_class_elem = $this.parent();  // goes up one level/element to capture the div element

  $div_class_elem.append("You clicked here");  // append this text to the end of the div element

});

答案 1 :(得分:1)

这应该可以解决问题:( OOPS,编辑以包括找到最接近的那个。)

 $(".btt_class").on("click",function(){
      myDiv = $(this).parent().closest('div.div_class');
      myDiv.append("You clicked here");
    });

答案 2 :(得分:1)

如果我正确理解了您的请求,那么您的代码段就是您所描述的内容:选择div,当前点击的按钮就在其中并附加了一些文字:

请查看https://jsfiddle.net/4qwy605p/

$(".btt_class").click(function() {

  $(".div_class").has(this).append("You cliked here");

});

<div class="div_class">
  <input class="btt_class" type="button" value="Click me" />
</div>

<div class="div_class">
  <input class="btt_class" type="button" value="Click me" />
</div>

它按照小提琴的要求运作。

您是否可能忘记在代码段中加载jQuery?

答案 3 :(得分:0)

使用.closest()将DOM树遍历到指定的选择器。这应该可以解决问题:

$(this).parent().closest('div').append("You clicked here!")