如何在jquery中选择一个id类

时间:2018-04-27 06:29:09

标签: jquery html jquery-selectors logic

我有两个具有不同id但同一类的div如何选择给定id的类?



$(function() {
      $('#1').find('.select').click(function() {

        alert("1 clicked ");

      });
      $("#2 .select").click(function() {

        alert("2 clicked ");

      });
    });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="1">
    <button class="select">one</button>
</div>

<div id="2">
    <button class="select">two</button>
</div>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:1)

你的第一个Div缺少一个Closing div标签。请更正。

所以: -

<div id="1">
  <button class="select">one</button>
 <div>

需要: -

<div id="1">
  <button class="select">one</button>
</div>

答案 1 :(得分:0)

缺少结束div,你可以使用$ this来点击哪个按钮。不需要处理点击事件两次。

&#13;
&#13;
$(function() {
  $('div').find('.select').click(function() {
    var msg = $(this).html() + "    clicked";
    alert(msg);
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="1">
  <button class="select">one</button>
</div>

<div id="2">
  <button class="select">two</button>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

有很多方法可以处理这些事情,但是在采取特定的方式/方法时;您需要修改以下JS代码:

<div id="1">
    <button class="select">one</button>
</div>

<div id="2">
    <button class="select">two</button>
</div>

Javascript代码:

 $(function(){
     $('.select').click(function(){
        var parentElement = $(this).closest('div');
        alert ($(parentElement).attr('id'));

    });
});

在此处查看此正在运行的代码示例:https://jsfiddle.net/u2sx44wr/

答案 3 :(得分:0)

这个问题的一个很好的解决方案是:

$('#1').find('.select').click(function() { ... });

使用此功能,您还可以为&#34;选择&#34;的子元素添加点击处理程序。类。