0

#page2上,我有一个由函数openContent()触发的隐藏内容。

#page1上,我想要一个 href 标记来加载#page2然后加载openContent()函数。

我试图创建一个 onClick 事件,该事件将在#page1上同时执行,但它不起作用。

我是 jQuery 的新手,我必须把它搞混了。

谢谢

4

3 回答 3

5

第 1 页<a href="page2.html#open">Page 2</a>

第2页

jQuery(document).ready(function($) {
  if(window.location.hash == "open") {
    openContent();
  }
});
于 2013-01-18T16:25:27.267 回答
2

你为什么不在#page2 onload 中调用你的函数

<body onload="openContent()">
于 2013-01-18T16:27:36.507 回答
0

如果您需要对瞬态内容或通过第二页的触发器执行此操作,您可以使用 jQuery 的 .on() 为这些类型的场景附加一个处理程序。

http://api.jquery.com/on/

一个简单的例子(来自维基):

$("#dataTable tbody tr").on("click", function(event){
  alert($(this).text());
});

例如,您可以使用它来连接点击事件到tr页面上随时存在的任何事件(不需要存在)。

您可以使用此策略在第 1 页上连接第 2 页的点击然后它只会在通过第 1 页加载时生效。

干杯。

于 2013-01-18T16:28:10.530 回答