点击一个按钮弹出两次问题

首先遇到动态加载绑定的点击事件,如果出现弹框两次要先解绑然后再绑定。
html部分
<div class="status"> <span class="lay_ensure">确定</span> <span class="lay_cancel">取消</span> </div>
js部分
$(".lay_ensure").unbind("click").on("click", function (event) {
    event.stopPropagation();
    var passwod_a = $("#password2").val();
    $.getJSON("" + host + "&a=get_index_show_config&market_id=" + market_id + "&callback=?", {}, function (data) {
        var x = data.password;
        if (x == passwod_a) {
            trade8_all_price(market_id, 60);
            trade_all_price_homeclick(market_id);
            $(".layer_box").hide(300);
            $(".modal_layer").hide(300);
            //$("#pagelogin_pic").remove();
            $("#password2").val("");

        } else {
            alert("密码错误");
            $("#password2").val("");
        }

    });


    /*  $(".modal_layer").hide(300);
     $(".layer_box").hide(300)*/
});
在HTML中,可以通过使用JavaScript来实现点击按钮弹出对话框或动态生成新的按钮。以下是两种情况的实现方式: ### 弹出对话框 要实现点击按钮弹出一个对话框,可以使用浏览器内置的 `alert()`、`prompt()` 或 `confirm()` 函数[^1]。这些函数分别用于显示提示信息、输入对话框和确认对话框。 例如,点击按钮弹出一个简单的提示框: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>弹出对话框示例</title> <script type="text/javascript"> function showAlert() { alert("这是一个提示框!"); } </script> </head> <body> <button type="button" onclick="showAlert()">点击弹出提示框</button> </body> </html> ``` 如果需要更复杂的交互,比如让用户输入内容,则可以使用 `prompt()` 函数: ```javascript function showPrompt() { var userInput = prompt("请输入你的名字:", "默认名字"); if (userInput !== null) { alert("你输入的名字是:" + userInput); } } ``` ### 动态生成新按钮 除了弹出对话框之外,还可以通过 JavaScript 在页面上动态创建新的按钮,并将其插入到文档中。这种方式可以用来根据用户操作动态添加功能控件。 下面是一个简单的示例,展示如何在点击按钮后动态生成一个新的按钮: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态生成按钮示例</title> <script type="text/javascript"> function addNewButton() { // 创建一个新的按钮元素 var newBtn = document.createElement("button"); newBtn.type = "button"; newBtn.textContent = "新按钮"; // 为新按钮添加点击事件 newBtn.onclick = function () { alert("你点击了新按钮!"); }; // 将新按钮插入到指定容器中 document.getElementById("buttonContainer").appendChild(newBtn); } </script> </head> <body> <div id="buttonContainer"> <button type="button" onclick="addNewButton()">添加新按钮</button> </div> </body> </html> ``` 在这个例子中,当用户点击“添加新按钮”时,会动态创建一个新的按钮并将其添加到 `div` 容器中。新按钮具有自己的点击事件处理程序。 ### 自定义悬浮窗(可选) 如果你想实现更加自定义化的浮动窗口而不是标准的对话框,可以参考创建包含特定样式和行为的 `div` 元素来模拟悬浮窗的效果。这种方法提供了更大的灵活性,允许你完全控制窗口的外观和行为[^2]。 以下是一个简单的悬浮窗示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>悬浮窗示例</title> <style> #floatWindow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 300px; padding: 20px; background-color: white; border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0,0,0,0.2); z-index: 1000; display: none; } #overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none; z-index: 999; } </style> <script type="text/javascript"> function showFloatWindow() { document.getElementById('overlay').style.display = 'block'; document.getElementById('floatWindow').style.display = 'block'; } function hideFloatWindow() { document.getElementById('overlay').style.display = 'none'; document.getElementById('floatWindow').style.display = 'none'; } </script> </head> <body> <button type="button" onclick="showFloatWindow()">打开悬浮窗</button> <div id="overlay" onclick="hideFloatWindow()"></div> <div id="floatWindow"> <p>这是一个自定义的悬浮窗。</p> <button type="button" onclick="hideFloatWindow()">关闭</button> </div> </body> </html> ``` 这个示例中的悬浮窗由两个部分组成:一个是遮罩层 `#overlay`,另一个是实际的窗口 `#floatWindow`。点击“打开悬浮窗”按钮时,这两个元素都会被显示出来;点击遮罩层或“关闭”按钮时,它们会被隐藏。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值