繁体   English   中英

如何停止弹出警报传播?

[英]How to stop popup-alert propagation?

我不知道该如何用英语解释;-) 如果我选择一个选项,则会为每个选择显示警告,我不知道该如何停止。

步骤1,选择“ aaaa”选项,例如1111 alert ...

步骤2,选择选项“ bbbb”,例如1111 alert ... 2222 alert ...

等等!

我已经尝试过return,stopPropagation等。肯定会为您纠正一个简单的错误……:-)

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-  1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>

<script>
   $(document).ready(function(){
       $('#myList').on('click', 'li', function(e) 
        {
            var pos = $(this).attr('pos');
            $("#myPopup").popup('open');

            $('#myPopup').on('click', 'ul li a', function(ev)
            {
                var popupValue = $(this).attr('info');
                alert('option-->' + popupValue);
                $('#myPopup').popup('close');
            }); 
        });     
});
</script>
</head>
<body>

<div data-role="page">


<div data-role="content" class="ui-content">

<a href="#myPopup" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all">Choose an option...</a>

<div data-role="popup" id="myPopup">
  <ul id="myList" data-role="listview" data-inset="true" style="min-width:250px;">
    <li><a href="#" info="1111">aaaaaaa</a></li>
    <li><a href="#" info="2222">bbbbbbb</a></li>
    <li><a href="#" info="3333">cccccc</a></li>
</ul>
</div>
</div>


</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-  1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>

<script>
   $(document).ready(function(){
       $('#myList').on('click', 'li', function(e) 
        {
            var pos = $(this).attr('pos');
            $("#myPopup").popup('open');

            $('#myPopup').off().on('click', 'ul li a', function(ev)
            {
                var popupValue = $(this).attr('info');
                alert('option-->' + popupValue);
                $('#myPopup').popup('close');
            }); 
        });     
});
</script>
</head>
<body>

<div data-role="page">


<div data-role="content" class="ui-content">

<a href="#myPopup" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all">Choose an option...</a>

<div data-role="popup" id="myPopup">
  <ul id="myList" data-role="listview" data-inset="true" style="min-width:250px;">
    <li><a href="#" info="1111">aaaaaaa</a></li>
    <li><a href="#" info="2222">bbbbbbb</a></li>
    <li><a href="#" info="3333">cccccc</a></li>
</ul>
</div>
</div>


</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM