JS在加载时点击Jquery函数
JS click in a Jquery function on load
我有一个JS函数,我想在页面加载时自动点击jquery.click链接。
我怎样才能让它工作?
Fiddle
当页面加载时,我想看到警报,不需要点击链接。
js:
window.onload = function(){
document.getElementsByClassName("c").click();
}
$(".c").click(function(){
alert("ok");
});
html:
<a href="#" class="c">test</a>
您需要在trigger
事件之前进行attach click
事件。
演示
更改
document.getElementsByClassName("c")
至
document.getElementsByClassName("c")[0]
使用以下代码
$(document).ready(function(){
$(".c").click(function(){
alert("ok");
});
});
window.onload = function(){
document.getElementsByClassName("c")[0].click();
// Or use jQuery trigger
// $(".c").trigger('click')
}
演示此处
触发
document.ready
上的click
$('document').ready(function(){
$(".c").click(function(){
alert("ok");
});
$('.c').trigger('click');
});
创建处理程序后立即触发事件
$(function(){
$(".c").click(function(){
alert("ok");
}).click();
});
DEMO
尝试这种方式
$(document).ready(function(){
$(".c").trigger('click');
});
getElementsByClassName
返回具有所有给定类名的所有子元素的类似数组的对象。当对文档对象调用时,将搜索完整的文档,包括根节点。要分配
click
处理程序,您必须遍历nodelist
,或者只将事件分配给第一个element
试试这个:
window.onload = function () {
document.getElementsByClassName("c")[0].click();
};
$(".c").click(function () {
alert("ok");
});
因此,您可以将警报推送到一个函数中:
function callAlert() {
alert('a');
}
你可以这样更改事件点击:
$(".c").click(callAlert);
最后,当页面加载时,您可以调用警报函数,如下所示:
$('document').ready(function(){
callAlert(); // call here
});
代码:
$('document').ready(function(){
callAlert();
$(".c").click(callAlert);
});
function callAlert() {
alert('a');
}
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量