javascript - 重复绑定事件的处理方式?
巴扎黑
巴扎黑 2017-04-11 09:40:44
[JavaScript讨论组]


解绑的弹窗是公共的。在点击确认和取消的时候我怎么知道是

对应的银行卡点击的解绑(对应的银行卡dom移除)操作

<!-- 银行卡列表 -->
    <p class="bankcard-block">
        <p class="bankcard-item">
            <img class="card-img" src="<{$style}>statics/images/yinlianzhifuicon.png">
            <p class="card-info">
                <p class="card-name">建设银行</p>
                <p class="card-type">储蓄卡</p>
                <p class="card-number">****  ****  **** <label>6535</label></p>
            </p>
            <p class="ubind-card">解绑</p>
        </p>
    </p>
    <p class="bankcard-block">
        <p class="bankcard-item">
            <img class="card-img" src="<{$style}>statics/images/yinlianzhifuicon.png">
            <p class="card-info">
                <p class="card-name">建设银行</p>
                <p class="card-type">储蓄卡</p>
                <p class="card-number">****  ****  **** <label>6535</label></p>
            </p>
            <p class="ubind-card">解绑</p>
        </p>
    </p>
    <p class="bankcard-block">
        <p class="bankcard-item">
            <img class="card-img" src="<{$style}>statics/images/yinlianzhifuicon.png">
            <p class="card-info">
                <p class="card-name">建设银行</p>
                <p class="card-type">储蓄卡</p>
                <p class="card-number">****  ****  **** <label>6535</label></p>
            </p>
            <p class="ubind-card">解绑</p>
        </p>
    </p>

<!-- 解绑成功 -->
<p class="unbind-confirm">
    <p>确定解绑该银行卡吗?</p>
    <hr>
    <p class="unbind-option clearfix">
        <p class="unbind-cancel">取消</p>
        <p class="unbind-sure">确认</p>
    </p>
</p>
巴扎黑
巴扎黑

全部回复(7)
大家讲道理
用 jquery 的 方式
$('.ubind-card').click(function(){
    //的到当前银行卡列表的下标
    var ubindIndex = $(this).parents('.bankcard-block').index();
    //给确定按钮赋一个标识
    $('.unbind-sure').attr('val',ubindIndex ).show();
});
$('.unbind-sure').click(function(){
    var index = $(this).attr('val');
    $('.bankcard-block:eq('+index+')').remove();
});

如果可以的话望采纳

迷茫

很简单呀,当用户点击解绑的时候,你可以把用户点击的是哪张银行卡的信息绑定在弹出框标签的属性上。比如你可以把银行卡的序号绑定在上面,像这样<p class="unbind-confirm" data-bankIndex="1">。用户点击确认的时候你再到上面去取就好了。

ringa_lee

通过event.targetevent.currentTarget获取DOM
JavaScript事件对象

迷茫

用一个变量来保存当前操作的卡。

var currentCart = -1;//默认-1
$('#cards').on('click','.btnJieBang',function(){
currentCart=this.dataset.cartid;
});
//弹窗确定的事件里,去读取currentCart变量即可
天蓬老师

点击解绑的时候,你不就可以得到他的父元素了,然后通过相关操作删除父元素,就能达到目的。

伊谢尔伦

解绑上加个能区分开的data-id

PHP中文网

绑定一个唯一标示

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号