【问题标题】:Stop parent div onclick function to child element say anchor tag停止父 div onclick 功能到子元素说锚标记
【发布时间】:2015-07-31 14:16:50
【问题描述】:

我想停止父 div 的 onclick 功能,比如 class="service-box-inner",因为我的子元素锚标记说 class="caps_link",但我面临的问题是当我点击“执行演示”时首先打开弹出窗口,然后打开 google 页面,我想停止对打开弹出窗口的控制,但它会导致页面 google
HTML Markup

<div class="service-box-inner" onclick="window.location='http://www.google.com'">
    <img class="service-icon" src="../images/icons/service-icon-1.png" alt="ehr" />
    <small class="service-description">Some Meaningful Use .</small>
    <a href="#" data-target="#myModal1" data-toggle="modal" class="caps_link" onclick="function abc(event);">perform a demo</a>
</div>

这是我的 JQuery 代码

function abc(event) {
    event.stopPropagation();

}

【问题讨论】:

    标签: jquery html css asp.net


    【解决方案1】:

    您的onclick 属性试图定义一个函数,而不是调用一个函数。试试这个:

    <a href="#" data-target="#myModal1" data-toggle="modal" class="caps_link" onclick="abc(event);">perform a demo</a>
    

    另请注意,您使用的方法不是 jQuery 并且已过时。要使用 jQuery,试试这个:

    <a href="#" data-target="#myModal1" data-toggle="modal" class="caps_link">perform a demo</a>
    
    $(function() {
        $('a.caps_link').click(function(e) {
            e.stopPropagation();
        });
    });
    

    【讨论】:

    • Rory 我投票赞成你回答,但这无济于事。因为它已停止打开#myModal1 但欢呼,我已经这样做了(使用 If 语句):) 无论如何谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多