代码之家  ›  专栏  ›  技术社区  ›  principiorum

获取多个相同类名jquery的特定数据

  •  -1
  • principiorum  · 技术社区  · 6 年前

    嗨,我只是学习一下jquery 我有一个html代码

    <a class="num" href="#" data="number1"> number1 </a>
    <a class="num" href="#" data="number2"> number2 </a>
    <a class="num" href="#" data="number3"> number3 </a>
    <a class="num" href="#" data="number4"> number4 </a>
    <a class="num" href="#" data="number5"> number5 </a>
    

    我已经做过这样的事了:

    $('.num').click(function(){
      var datas = $('.num').attr('data');
      alert(datas)
    })
    

    即使我点击了第四项或第五项,它也会保持警惕“数字1”?我的密码有问题吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Death-is-the-real-truth    6 年前

    你必须使用 this 引用当前单击的链接

    $('.num').click(function(){
      var datas = $(this).attr('data');
      alert(datas)
    })
    

    工作代码段

    $('.num').click(function(){
      var datas = $(this).attr('data');
      alert(datas)
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <a class="num" href="#" data="number1"> number1 </a><br>
    <a class="num" href="#" data="number2"> number2 </a><br>
    <a class="num" href="#" data="number3"> number3 </a><br>
    <a class="num" href="#" data="number4"> number4 </a><br>
    <a class="num" href="#" data="number5"> number5 </a>
        2
  •  1
  •   CertainPerformance    6 年前

    你应该参考 this 引用已单击的 <a> -然后,您可以访问 data

    $('.num').click(function() {
      console.log(
        $(this).attr('data')
      );
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <a class="num" href="#" data="number1"> number1 </a>
    <a class="num" href="#" data="number2"> number2 </a>
    <a class="num" href="#" data="number3"> number3 </a>
    <a class="num" href="#" data="number4"> number4 </a>
    <a class="num" href="#" data="number5"> number5 </a>