javascript - 删除 div 内可点击按钮的锚定效果

标签 javascript jquery jquery-mobile

我有一个完全可点击的 div 。但现在我添加了一个按钮,单击该按钮会出现一个弹出窗口。但我面临的问题是。当我单击信息按钮时,会出现弹出窗口,但页面也会转到添加到最外层 div 的引用页面。

我的html代码在这里

<div style="cursor:pointer; background:" onclick="location.href='http://inmotico.com';" class="contenido_anuncio">
    Here if you click any where it will take you to the page
   <div style="font-size:14px;" class="anuncio_priceiimo">
<div style="margin-top: 0px; padding-left: 0px; margin-bottom: 0px;" class="ui-btn-inline">

    <div style="margin-top: 10px;" class="ui-block-a"> <a class="ui-link" style="color: #FF6600;"></a><a style="color: #FF6600;" class="ui-link">¢ 217,277,650.00</a></div>
<div class="ui-block-b">
    <a style="border:none !important;margin:0px 0px 0px 10px;" data-shadow="false" title="info" data-iconpos="notext" data-icon="info" data-role="button" href="#mDialog1" data-enhance="true" class=" ui-link ui-btn ui-icon-info ui-btn-icon-notext ui-corner-all" data-rel="popup" aria-haspopup="true" aria-owns="mDialog1" aria-expanded="false" role="button">INFO</a>
    </div>
</div>
</div>
</div>

这是一个FIddle **

最佳答案

首先,您需要学会在使用 jQuery Mobile 时不要使用内联 JavaScript,这是一个很大的禁忌。

工作示例:http://jsfiddle.net/Gajotres/NNj2T/

HTML:

<div style="cursor:pointer; background:"  class="contenido_anuncio" >
    Here if you click any where it will take you to the page
    <div style="font-size:14px;" class="anuncio_priceiimo">
        <div style="margin-top: 0px; padding-left: 0px; margin-bottom: 0px;" class="ui-btn-inline">

            <div style="margin-top: 10px;" class="ui-block-a">
                <a class="ui-link" style="color: #FF6600;"></a><a style="color: #FF6600;" class="ui-link">¢ 217,277,650.00</a>
            </div>
            <div class="ui-block-b">
                <a style="border:none !important;margin:0px 0px 0px 10px;" data-shadow="false" title="info" data-iconpos="notext" data-icon="info" data-role="button"  data-enhance="true" class=" ui-link ui-btn ui-icon-info ui-btn-icon-notext ui-corner-all" aria-haspopup="true" aria-owns="mDialog1" aria-expanded="false" role="button" id="info-btn">INFO</a>
            </div>



        </div>
    </div>
    <div data-role="popup" id="mDialog1" data-overlay-theme="a" data-theme="a" data-corners="true" data-dismissible="true">POPUP</div>

</div>

JavaScript:

$(document).on('vclick', '#info-btn',function(event) {
    $('#mDialog1').popup('open');
    event.stopPropagation();
    event.stopImmediatePropagation();
});

$(document).on('vclick', '.contenido_anuncio',function(event) {
    location.href='http://inmotico.com';
    //alert('asdasd');
});

链接:

了解 javascript 和 jQuery 中的事件传播 here here 。基本上,在这个示例中,如果您以编程方式执行所有操作,则无需担心事件失败。

关于javascript - 删除 div 内可点击按钮的锚定效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734896/

相关文章:

javascript - 检查空属性jquery

javascript - JQuery - .keyup() 与 if 语句(2 位数字)

jquery - 仅带有"is"按钮的确认框

jquery mobile在chrome上显示居中的灰色圆圈

javascript - 如何在 jquery mobile 中水平对齐标签和文本字段

javascript - 无法在 Ionic 服务中运行 angular-spotify 方法

php - Javascript 和 PHP 的这种数据有什么问题

javascript - Oracle MAF : TypeError: Object[object Object] has no method 'signature'

Javascript从父类中定义的继承类方法访问类变量

jquery - Jw玩家: want to play mp3 audio in jw html5 player with prev/next navigation