0

#page2には、関数openContent ()によってトリガーされる非表示のコンテンツがあります。

#page1では、href タグで#page2をロードしてからopenContent ()関数をロードしたいと思います。

#page1で両方を実行する onClick イベントを作成しようとしましたが、機能しません。

私は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

一時的なコンテンツでこれを行う必要がある場合、または 2 番目のページからのトリガーによってこれを行う必要がある場合は、jQuery の .on() を使用して、これらのタイプのシナリオ用のハンドラーをアタッチできます。

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

簡単な例 (wiki から):

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

これを使用して、たとえば、いつでもtrページに存在する (存在する必要はありません) クリック イベントを結び付けることができます。

この戦略を使用して、ページ 2 のオンクリックをページ1 に接続すると、ページ 1 を介して読み込まれたときにのみ有効になります。

乾杯。

于 2013-01-18T16:28:10.530 に答える