2013-02-11 87 views
0

是否有可能具有相同数据属性的两个元素?不同元素的相同数据属性(html5和jquery)

HTML

<div id="cerchi" class="container"> 

     <div class="row"> 

      <div class="col_6 clearleft"> 
      <div class="blu" data-link="nadir.php"> 
       <p>1</p> 
      </div> 
      </div> 

      <div class="col_6 omega"> 
      <div class="arancione" data-link="sole.php"> 
       <p>2</p> 
      </div> 
      </div> 

     </div> 
</div> 

JS

$("#cerchi .col_6 > div").click(function(){ 
    alert($("#cerchi .col_6 > div").data("link"));   
}); 

如果是,为什么,如果我点击第二个 “格” 警报给出结果 “nadir.php”?而不是“sole.php”?我做错了什么?

在此先感谢

+2

也许这是你的JS代码,这是不显示。 – 2013-02-11 21:53:20

+0

对不起,我忘了它 – Andrea 2013-02-11 21:55:18

+1

你的JS有两个结果,你只是警告第一个。尝试一个.each()循环,你会看到。 – 2013-02-11 21:55:22

回答

2

因为它寻找的第一场比赛。更改

$("#cerchi .col_6 > div").click(function(){ 
    alert($("#cerchi .col_6 > div").data("link"));   
}); 

$("#cerchi .col_6 > div").click(function(){ 
    alert($(this).data("link"));   
}); 
+0

它的工作原理!非常感谢!特别是在这个时候的速度!我还没有用jQuery练习,我很抱歉:) – Andrea 2013-02-11 22:01:37

+0

@Andrea - 每个人都从某个地方开始,这是其中一个不一定明显的事情。 – 2013-02-11 22:23:15

相关问题