javascript - jQuery 不读取点击

标签 javascript jquery

所以我的 jQuery 看起来不错,但由于某种原因,当我单击按钮时 console.log 不会触发。有人知道为什么会这样吗?

这是我使用过的 jQuery 的链接。对困惑感到抱歉。这个在标题中。虽然还是不行。

<head>
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script type = "text/javascript"></script>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Email Parser GUI</title>
        <link rel="stylesheet" type="text/css" href="Styles.css" />
        <script>

                $(document).ready(function(){
                    console.log("TEST ABOVE CLICKS");

                    $("#btnOn").click(function() {
                        console.log("TEST btnOn");
                        var value = 1;
                        $.ajax({
                        type: "POST",
                        url: "URLphp",
                        data: {value : value},
                        dataType: "json",
                        async: true,
                        beforeSend: function(){
                            console.log("check before send of ajax in btnOn");
                        },
                        success: function(data) {
                            console.log(data);
                        }
                        }); 
                     });

                    $("#btnOff").click(function() {
                        console.log("TEST btnOff");
                            var value = 0;
                            $.ajax({
                            type: "POST",
                            url: "URL.php",
                            data: {value : value},
                            dataType: "json",
                            async: true,
                            beforeSend: function(){
                                console.log("check before send of ajax in btnOff");
                            },
                            success: function(data) {
                                console.log(data);
                            }
                            }); 
                    });
                });
                </script>
    </head>

然后在正文标签中

<div class="form-group">
            <label class="col-md-4 control-label" for="btnOn">On/Off</label>
                <div class="col-md-8">
                    <button id="btnOn" name="btnOn" value="1" class="btn btn-success">On</button>
                    <button id="btnOff" name="btnOff" value="0" class="btn btn-danger">Off</button>
                </div>
            </div>

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

尝试使用 jQuery on,

 $("body").on("click", "#btnOn", function() {
    console.log("TEST btnOn");
 });

关于javascript - jQuery 不读取点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079550/

相关文章:

javascript - 我们如何使用 css 将 slider 设置为背景图片?

javascript - 相同功能按钮,但分别使用 Vue 和 Vuetify

javascript - 每次获取时都进行 Backbone 调用获取

javascript - 无法理解这段 javascript 代码如何控制流程?

c# - 警报消息后的 Javascript 重定向

jquery - 在 jQuery 中,如何指定仅在特定区域执行某个功能?

javascript - jQuery 自动完成建议所有选项,无论输入条目如何

javascript - 文字溢出

Javascript 'this' 上下文与 jQuery

javascript - 获取 sibling 中元素的索引,忽略具有特定 child 的 sibling