【发布时间】:2012-05-31 20:21:30
【问题描述】:
我有以下点击时激活的功能:
$('.results .view-rooms').click(function(){ }
无论如何我可以在文档加载时触发此功能吗?
【问题讨论】:
-
document ready或window load你把它们混在一起了... :)
标签: javascript jquery
我有以下点击时激活的功能:
$('.results .view-rooms').click(function(){ }
无论如何我可以在文档加载时触发此功能吗?
【问题讨论】:
document ready 或 window load 你把它们混在一起了... :)
标签: javascript jquery
是的。
$(document).ready(function(){ // on document ready
$(".results .view-rooms").click(); // click the element
})
【讨论】:
$('.results .view-rooms').click()
你可以把它放在 DOM 中准备好:
$(function(){
$('.results .view-rooms').click()
});
或window load:
$(window).load(function(){
$('.results .view-rooms').click();
});
注意没有这样的事件document load。
我们有DOM ready 或window load
【讨论】:
$(document).ready(fn) 与$(fn) 完全相同,第二个是第一个的别名。
$(document).ready(function(){ $('.results .view-rooms').click(); });
【讨论】:
考虑到您已经在使用 jQuery 绑定事件处理程序,并假设代码已经在构建整个 DOM 的位置,您可以将调用链接到 .click() 以触发该事件处理程序:
$('.results .view-rooms')
.click(function(){...}) //binds the event handler
.click(); // triggers the event handler
【讨论】:
把代码放进去
$(function(){ // code here });
喜欢:
$(function(){
$(".results .view-rooms").click();
});
或
$(function(){
$(".results .view-rooms").trigger('click');
});
【讨论】:
$(function(){
$('.results .view-rooms').click(function(){
}
$(".results .view-rooms").trigger('click');
}
【讨论】:
最好的办法是:
html表单:
<form action="https://stackoverflow.com" method="get">
<button id="watchButton"></button>
</form>
结束 Jquery:
<script>
$('document').ready(function() {
$('#watchButton').click();
});
</script>
jQuery 版本:
https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
【讨论】: