jQuery关闭按钮事件处理程序

时间:2018-12-08 20:58:55

标签: javascript jquery

我有五个buttons,其引导程序为close,我在onclick的下一个旁注文本中添加了alert()事件处理程序。问题是它仅在第一个关闭按钮上显示alert()

http://jsfiddle.net/4cz57mge/

<script>
    $("#closenotify").click(function(){
        alert($(this).next().text());
    });
</script>

我是JQuery的新手,让我知道我在这里想念什么?

谢谢

1 个答案:

答案 0 :(得分:1)

这是因为您使用的ID是唯一的,因此jQuery在找到的第一个ID处停止。继续并更改您的代码以使用一个类,它将起作用。您已经为每个对象添加了一个close类,因此只需将其更改为以下内容即可。

另一方面,您的jsFiddle中还有两个额外的div标签。

解决方案

$(".close").click(function(){
    alert($(this).next().text());
});

工作演示

$(".close").click(function(){
    alert($(this).next().text());
});
.alert-purple { border-color: #694D9F;background: #694D9F;color: #fff; }
.alert-info-alt { border-color: #B4E1E4;background: #81c7e1;color: #fff; }
.alert-danger-alt { border-color: #B63E5A;background: #E26868;color: #fff; }
.alert-warning-alt { border-color: #F3F3EB;background: #E9CEAC;color: #fff; }
.alert-success-alt { border-color: #19B99A;background: #20A286;color: #fff; }
.glyphicon { margin-right:10px; }
.alert a {color: gold;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-md-12">
    <div class="alert alert-purple alert-dismissable">
        <span class="glyphicon glyphicon-certificate"></span>
        <button type="button" id="closenotify" class="close" data-dismiss="alert" aria-hidden="true">
            ×</button><strong>sagsagsagsagsag</strong> 
    </div>
        </div>

  <div class="col-md-12">
    <div class="alert alert-purple alert-dismissable">
        <span class="glyphicon glyphicon-certificate"></span>
        <button type="button" id="closenotify" class="close" data-dismiss="alert" aria-hidden="true">
            ×</button><strong>fdsggsdgsdgsdg</strong> 
    </div>
        </div>

  <div class="col-md-12">
    <div class="alert alert-purple alert-dismissable">
        <span class="glyphicon glyphicon-certificate"></span>
        <button type="button" id="closenotify" class="close" data-dismiss="alert" aria-hidden="true">
            ×</button><strong>sgaasgsagsaggasg</strong> 
    </div>
        </div>

  <div class="col-md-12">
    <div class="alert alert-purple alert-dismissable">
        <span class="glyphicon glyphicon-certificate"></span>
        <button type="button" id="closenotify" class="close" data-dismiss="alert" aria-hidden="true">
            ×</button><strong>This is a test nigga</strong> 
    </div>
        </div>

  <div class="col-md-12">
    <div class="alert alert-purple alert-dismissable">
        <span class="glyphicon glyphicon-certificate"></span>
        <button type="button" id="closenotify" class="close" data-dismiss="alert" aria-hidden="true">
            ×</button><strong>This is a test nigga</strong> 
    </div>
</div>

文档

https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id