2014-09-06 60 views
-2

点击工作只是第一个div与ID加,但其他具有相同ID的div不工作。我不知道最新的问题...我没有得到什么问题。请帮忙。谢谢! 这里是代码... 编辑:jQuery只适用于第一格

<div id="details"> 
    <div id="detailHeader"> 
     <div id="facultyTitle">sadasdas</div> 
     <div id="title">dsadasdasdas</div> 
    </div> 
    <div id="detailReference"> 
     dodaj 
     <div id="refVote"> 
      <div class="plus" glas="41">Good</div> 
      <div class="minus" glas="41">Bad</div> 
     </div> 
     <div id="referenceInfo"> 
      01:40 PM 06.09.2014. 
     </div> 
    </div> 
</div> 
<div id="detailReference"> 
    dodaj 
    <div id="refVote"> 
     <div class="plus" glas="37">Good</div> 
     <div class="minus" glas="37">Bad</div> 
    </div> 
    <div id="referenceInfo"> 
     01:38 PM 06.09.2014. 
    </div> 
</div> 
</div> 

的JavaScript

$(".plus").click(function() { 
    var ref=$(this).attr("glas"); 
     alert(ref); 
     $.ajax({ 
      url:"url is ok", 
      success:function(){ 

      } 
     } 
    ); 
}); 
+4

'id'应该是唯一的。你可以用'class'代替! – MH2K9 2014-09-06 17:59:46

+0

id属性的意思是独特的,你应该使用类。我不知道jQuery的内部工作原理,但假设一旦Jquery找到具有该id的元素,它就完成了。 – gskema 2014-09-06 18:00:20

回答

2

ID应该是唯一的。使用同一类的,而不是ids.Like这样的:

<div class="plus" glas="37">Good</div> 

,然后使用:

$(".plus").click(function() { 
      var ref=$(this).attr("glas"); 
      alert(ref); 
      $.ajax({ 
      url:"url is ok", 

      success:function(){ 
        } 
      } 
     ); 
-1

我不得不使用类,如果你有一个以上的股利。与.plus

0
$(".plus").click(...) 

尽量不要

$("#plus").click(...) 

有可能,并应只在页面上某个ID一个项目。改为使用这些按钮上的类。

0

几个问题。你有不匹配的div。这最后一个div看起来像是它的罪魁祸首。

<div id="details"> 
<div id="detailHeader"> 
<div id="facultyTitle">sadasdas</div> 
<div id="title">dsadasdasdas</div> 
</div> <--this one 

你的第二个问题是你不应该有多个在页面上相同的ID。相反,将其设置为一类

<div class="plus"> Then reference them in jquery with 

$(".plus").click(function() 
+0

该divs是好的,但我需要切割亩代码,因为输入验证。它总是太多的代码,并且文字很少......所以我把它快速剪掉,错过了两个标签:) – user1915462 2014-09-06 18:19:30

相关问题