0

タイトルが少しわかりにくいので、私が抱えている問題について詳しく説明しましょう。

ページからHTMLの特定の部分を抽出する必要があります。コードのこの部分は、「ページの読み込み時」がデフォルトで非表示になっているdiv内にあります。コードのその部分を表示するには、そのdivをクリックする必要があります。

ここで、ページへの純粋なAJAXリクエストまたはYQLのいずれかを使用したjavascript / jqueryスクリプトでこのコードを取得する必要がありますが、問題は次のとおりです。そのdivのクリックを「シミュレート」するにはどうすればよいですか。

その中のコードにアクセスするために、そのdivをコードだけで切り替えるにはどうすればよいですか?

ちなみに、リクエストは同じドメインからのものなので、クロスドメインAJAXで問題はありません。

ありがとうございました!

4

4 に答える 4

1

私の理解では、あなたがそう $('#hiddenElementID').html()するなら、それの内容を返す$('#hiddenElementID').text()か、それが隠されているかどうかにかかわらず。

しかし、本当にクリックをシミュレートする必要がある場合は、$('#hiddenElementID').click()

そして、切り替えるには、独自の関数を使用して$('#hiddenElementID').hide()$('#hiddenElementID').show()

または使用する$('#hiddenElementID').toggle()

http://api.jquery.com/toggle/

于 2012-09-07T09:26:08.863 に答える
1

Jquery.clickを使用できます

$("#Id_Of_the_Div_you_want_to_click").click();
于 2012-09-07T08:44:17.557 に答える
1

多分あなたはAjaxを試してみるべきですsuccess:event

function(data){
   //Convert Data to jQuery Object
   var element = $(data);
   element.find('#HiddenDiv').show();
}

DOM要素を操作して偽のイベントをトリガーするのは悪い考えだからです。

于 2012-09-07T10:52:55.070 に答える
0

次のようにクリックイベントをシミュレートできます。

$("#div").click()

別のページからデータを取得しようとしているように思えます。データはクリックイベントの後にコンパイルされます。次のことを試すことができます。

  • AJAXは必要なデータを含むページを取得します
  • ページをページ内の隠れた場所にレンダリングしiframeます
  • ネストされたページでクリックイベントをシミュレートしてデータを生成する
  • 必要なビットにアクセスし、内容を破棄しiframeます。

しばらくしてから、自分で試してみて、できるか試してみます。

于 2012-09-07T08:44:01.050 に答える