jQuery只适用于第一个div

时间:2014-09-06 17:58:23

标签: javascript php jquery ajax click

点击仅适用于id为plus的第一个div,但其他具有相同id的div不起作用。我不知道这个问题是什么...我不知道问题是什么。请帮忙。谢谢! 这是代码...... 编辑:

<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 个答案:

答案 0 :(得分:2)

ID应该是唯一的。使用相同的类而不是ids。就像这样:

 <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 :(得分:0)

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

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

页面上只能有一个具有特定ID的项目。改为使用这些按钮上的类。

答案 2 :(得分: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() 

答案 3 :(得分:-1)

如果你有多个div,我必须使用class。试试.plus

相关问题