0

他の質問を検索しましたが、私と同じ状況を見つけることができませんでした。

結果をフィルタリングするために、いくつかのドロップダウンが横にある項目の概要を作成しました (これは ajax によって行われます)。そのため、ドロップダウンが変更されたときに、「ページ 1」リンクをトリガーして、結果の最初のページが要求されて表示されるようにしたいと考えています。

問題は、アラート「ページ 1 に移動」が Internet Explorer 7 および 8 で 1 回しか表示されないことです。ドロップダウンを 2 回目に変更すると、何も表示されません。(「変更」機能にアラートを配置すると、毎回ポップアップします)

まもなく私のコードは

$('.pageLink').live('click', function(event){
   event.preventDefault();

   // read quickfilter here
   // request the results and do some magic animations to display them

   alert('go to page 1');
});

$('[name^=quicksearch]').change(function(){
    $('.pageLink[href="#1"]').trigger('click');
});
4

1 に答える 1

0

返信ありがとうございます。長さには0がありました。要素が未定義であるかどうかをコードでチェックインしましたが、それでもIEはそれがオブジェクトであると教えてくれます。次のコードを使用して動作させました。

if($('.pageLink[href="#1"]') == undefined || $('.pageLink[href="#1"]').length == 0){ 
  //create and trigger 
}else{ 
  //trigger 
}
于 2012-05-29T12:16:05.753 に答える