繁体   English   中英

单击后执行jQuery函数

[英]Execute jQuery function after clicking <button>

我正在努力处理以下内容:

<script>
$('button').click(function(){
alert("button clicked");
});
</script>

<button type="button" class="button-save">Save</button>

单击按钮时没有收到警报。 我尝试使用按钮定位课程,但这也无济于事。 当我像这个答案一样单击“保存”按钮时,我试图执行一些ajax(当然不是我的示例),因此我需要查找用户单击按钮的时间。

有人可以帮忙吗?

您必须等待页面完全呈现以绑定处理程序,否则元素尚不存在。 您有两个选择,可在呈现HTML之后将script标签移动到:

<button type="button" class="button-save">Save</button>

<script>
    $('button').click(function(){
        alert("button clicked");
    });
</script>

或将代码包装在DOM ready语句中。

<script>
    $(document).ready(function() {
        $('button').click(function(){
            alert("button clicked");
        });
    });
</script>

<button type="button" class="button-save">Save</button>

在您的html页面的头部添加此行

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

并将代码重写为:

$( document ).ready(function() {
   $('button').click(function(){
       alert("button clicked");
   });
});

您需要像这样包装代码:

$(document).ready( function() {
    // your code goes here
});

上面的代码基本上说:“将文档及其所有元素加载到文档中并准备好运行。然后执行代码。”

暂无
暂无

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

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