jquery 执行语句无响应

我原来的语句是这样的:
$('#off').click(function(){
        $('#buy_modal').modal('hide');
    })

不过一直无法成功执行里面的语句。
原因是:在$('#off').click(function() 这样的写法中,如不在 $(function() 或$(document).ready(function()中,它被执行的时间是在body加载之前,所以这时,$('#off')取不到内容,所以无效。 
$(document).ready()是必须要添加的 所有的jQuery事件函数都必须包含在这里面,否则无法执行。jQuery中的Click并不等于JavaScript中的OnClick,它们的处理机制不同,OnClick可以直接当html标签属性写在标签中,但Click却不行。Click等等所有jQuery事件都必须放在ready中进行初始化加载,才能够被调用。
所以加上了$(document).ready(function(){  之后就可以成功运行了。
原文地址:https://www.cnblogs.com/plusUltra/p/10855524.html