将参数传递给jQuery ready()的解决方法
Workaround for passing parameter to jQuery ready()
我有一些代码调用jQuery document.ready(),这是在多个HTML文件中使用。不同之处在于这些html使用不同的div id。我知道一个选择是检查$(document).ready()中的硬编码div id。但我想写一个通用的代码,将采取基于当前/调用HTML页面的div id ?
那么是否有任何方法或解决方法将参数传递给jQuery ready() ?
$(document).ready()
只是想要一个函数作为参数,所以您可以编写一个函数,将您的ID作为参数并返回$(document).ready()
的函数。例如:
$(document).ready(function() {
$('#some_id').click(/*...*/);
});
你可以这样做:
function make_ready(id) {
return function() {
$('#' + id).click(/*...*/);
};
}
$(document).ready(make_ready('some_id'));
然后你可以把你的make_ready
放在一些公共的位置,用它来构建你的$(document).ready()
调用的函数。
document ready只接受一个处理程序函数作为参数。通过为每个html存储当前的div id,您仍然可以在文档准备函数中定义通用代码。
<input type="hidden" id="current_div" value="div1" />
$(document).ready(function() {
var div_id = $('#current_div').val();
// generic code
});
相关文章:
- 使用JSON序列化图论树的解决方法
- X-Content-Type-Options=nosniff解决方法
- 供应商前缀 CSS 解决方法(引导程序)的速度和大小
- 无法使用HTML5 Web存储保存布尔值的解决方法
- HTML”;文件“/OpenFile对话框解决方法
- 多行链接中引导工具提示的解决方法
- 使用jsonp解决方法进行同步ajax调用
- YQL推特时间线超出速率限制.解决方法
- 嵌套文档.writes和第三方广告在IE中不起作用!!!!任何安全的解决方法
- 加载外部页面的跨域解决方法
- Emberjs - 基于控制器属性进行过滤的奇怪解决方法
- Z 索引绝对定位元素低于父级,具有 z 索引解决方法
- 安卓浏览器触端事件错误解决方法
- 有什么方法可以将类型指定为 self?或解决方法“属性类型不兼容”
- SVG 符号不会触发加载事件(仅在 Firefox 中).我寻找解决方法
- IE10 背景位置 x 的解决方法
- 在 IE11 中添加子项时未更新空选择器的解决方法
- 安卓浏览器上的滚动事件未触发.需要解决方法
- IE8 中 data:uri 的 32KB 限制的任何解决方法
- 溢出-x:可见;不适用于溢出-y:自动;任何解决方法