Jquery绑定&就绪事件
Jquery bind & ready event?
在我的jquery代码中,每次重新加载/刷新页面以及单击选择框时,我都会尝试//做一些事情。但是,当我添加ready函数时(如文档中所示,它已经准备好了),但本应进入//Do things内部的内容只会通过单击事件执行,但不会准备好。
我该怎么解决这个问题?
jQuery(document).ready(function(){
jQuery("select").bind("change ready", function(){
//Do things
});
您可以简单地将代码提取到另一个函数中,并在页面加载和更改时调用它:
jQuery(document).ready(function(){
var func = function() {
// do things
};
// this does things whenever the <select> changes
jQuery("select").on("change", func);
// this does things once, when the page loads
func();
});
我还将bind
改为推荐的on
(从jQuery1.7开始)——这根本不会改变行为。
我想你正在jQuery中寻找.trigger方法,你想触发绑定事件中的函数:
jQuery(document).ready(function(){
jQuery("select").bind("change", function(){
//Do things
}).trigger("change");
});
document.ready()
函数等待,直到加载整个文档并构建dom树。这就是为什么将代码封装在document.ready()
中是个好主意。如果您没有这样做,那么您的调用jQuery("select")
可能找不到任何元素,因为还没有domtree。
现在,如果你想在点击select
元素时//Do things
,你可以:
jQuery("select").click(function(){
});
或
jQuery("select").on("click", function(){
});
这将click事件的处理程序绑定到每个select
元素。
查看jquery文档了解更多信息。
您可以这样做:
$(function(){
$(":checkbox").click(function(){
// do your anything
});
});
相关文章:
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- Whic 规范定义就绪事件
- 事件侦听器更新就绪在加载时未显示确认,而更新实际存在
- 在文档就绪时触发更改事件
- 即使使用jQuery DOM就绪事件,也无法调用null的方法addEventListener()
- 如何在angular js中监听dom就绪事件
- Froogaloop Vimeo API--Can't在就绪事件之外调用API方法
- 动态添加聚合物元素的就绪事件
- 电话间隙设备未就绪事件
- 绑定到就绪事件和具有一个匿名函数的另一个事件
- 加载 HTML 页面和脚本后的 AJAX 就绪事件
- JSNI (GWT-GWTP):jQuery在就绪事件触发后不会在“文档就绪”函数中选择节点
- PhoneGap设备就绪事件未启动
- 在加载和就绪事件之前,将图像大小获取到全局变量中
- Jquery绑定&就绪事件
- Javascript/jQuery:文件下载就绪事件
- 替换为之后的Dom就绪事件
- 暂停jQuery就绪事件,直到多个HTML DOM更新完成
- TinyMCE初始化应该在dom就绪事件内
- jQuery更改文本后的高度段落就绪事件