0

リンクのリストがあるページがあります。リンクの中にはこれがあります:

<a href="javascript:__doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','')" id="content_0_rptLeftNavExternal_rptLeftNavInternal_0_CheckBox_PublicationType_11">Data Sheets</a>

リンクをクリックすると、ページをリロードせずに、コンテンツ領域にアイテムの動的リストが生成されます。

jQueryでは、(1)ページを完全にロードしてから、(2)リンクを自動的にクリックする必要があります。

私は同様の問題を抱えている人たちのページを読んで、これを思いついた:

$(document).ready(function () {

  $("#content_0_rptLeftNavExternal_rptLeftNavInternal_0_CheckBox_PublicationType_11").click(function() {
    function() { __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); }
});

});

ただし、機能しません。何も起こりません。

上記のコードの何が問題になっているのかを誰かが説明/見せてくれたら、ありがたいです。

ありがとう。

スティーブン

4

5 に答える 5

0

コードは実際にクリックハンドラーをa要素に追加します。

ただし、関数を実行するには、ハンドラーをアタッチしたりリンクをクリックしたりする必要はありません。たとえば、次の方法でハンドラーを実行するだけです。

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); 
});
于 2012-05-09T13:43:15.233 に答える
0

.click(function() {リンクにクリックハンドラーを追加します。関数を実行するだけです。

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); }
});
于 2012-05-09T13:43:52.023 に答える
0

$("#blah")を使用して DOM 要素を参照しますid="blah"。投稿したアンカー タグには属性がありませんid。この jQuery 式は要素を参照していません。

于 2012-05-09T13:44:03.507 に答える
0

あなたが書く場合:

$("#object").click(function(){ ...});

オブジェクトにを追加しclick event handlerています。イベントを開始したい場合は、使用する必要があります

$("#object").click();

しかし、あなたの場合、 call を直接使用しないのはなぜですか?

$(document).ready(function () {
  __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','');    
});
于 2012-05-09T13:45:23.820 に答える
0

jQuery のクリック関数には、要素に別のハンドラーをバインドするためのオーバーロードがあります。これはあなたが呼んでいるものです。パラメーターを指定しない場合、パラメーターなしのオーバーロードが呼び出され、リンクをクリックします。

于 2012-05-09T14:02:37.490 に答える