JQuery事件处理程序在页面加载时执行
JQuery event handler executing on page load
我的页面上有一些html,在我的脑海中我有$("#someelement").click(alert("click"));
。无论#someelement是否存在,当我出于某种原因加载页面时,警报都会响起。然而,当我有$("#someelement").click(function(){alert("click")});
时,它不会执行。为什么呢?
alert("foo")
将始终立即警告foo,它不会返回一个函数,您可以通过作为事件处理程序。您需要将一个函数传递给jQuery事件绑定方法。
$("#someelement").click(function(){
alert("click");
});
此外,如果此代码在<head></head>
中,则需要将其包装在$(document).ready()
中。
$(document).ready(function(){
$("#someelement").click(function(){
alert("click");
});
});
alert
是在window
对象上定义的方法,例如,window.alert
。它需要一个字符串形参,并且必须是窗口对象的成员。将("string")
放在alert
之后,例如alert("string")
将执行该函数,从而产生"string"
的弹出窗口。当您将alert("string")
作为函数的参数时,也会发生同样的事情,当所述代码运行时,会出现弹出窗口。
试试这个:
$(document).ready(function() {
$("#someelement").click(function(){alert("click")});
});
这是一个工作提琴
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在从浏览缓存加载页面时执行javascript
- Jquery:代码在rails中的页面加载时未执行
- 如何准确执行加载脚本&退出弹出窗口
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 加载服务器端渲染的React组件后执行脚本
- jQuery-在页面加载时执行一个函数
- ajax加载了内容,脚本没有执行
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 通过AJAX加载页面并执行javascript和CSS
- 返回上一页,不加载执行正文
- 谷歌自定义搜索 - 从网址参数手动加载/执行
- jquery文档就绪侦听器与图像加载;执行顺序
- 发现jsphp加载/执行问题
- jQuery ready()是否在所有JS文件加载/执行后触发
- 如何在加载/执行页面的任何其他脚本之前将Javascript注入/执行到页面中
- 在视图页面加载执行控制器功能,angularjs方式