在#page2上,我有一个由函数openContent()触发的隐藏内容。
在#page1上,我想要一个 href 标记来加载#page2然后加载openContent()函数。
我试图创建一个 onClick 事件,该事件将在#page1上同时执行,但它不起作用。
我是 jQuery 的新手,我必须把它搞混了。
谢谢
第 1 页:<a href="page2.html#open">Page 2</a>
第2页
jQuery(document).ready(function($) {
if(window.location.hash == "open") {
openContent();
}
});
你为什么不在#page2 onload 中调用你的函数
<body onload="openContent()">
如果您需要对瞬态内容或通过第二页的触发器执行此操作,您可以使用 jQuery 的 .on() 为这些类型的场景附加一个处理程序。
一个简单的例子(来自维基):
$("#dataTable tbody tr").on("click", function(event){
alert($(this).text());
});
例如,您可以使用它来连接点击事件到tr
页面上随时存在的任何事件(不需要存在)。
您可以使用此策略在第 1 页上连接第 2 页的点击,然后它只会在通过第 1 页加载时生效。
干杯。