jquery .trigger('click')只能工作一次(在< IE9中)

时间:2012-05-16 15:22:15

标签: jquery

我搜索了另一个问题,但找不到与我相同的情况。

我已经创建了一个项目概述,旁边有一些下拉列表来过滤结果(这将由ajax完成)。因此,当更改下拉列表时,我想触发“第1页”链接,以便请求并显示第一页结果。

问题是,警报“转到第1页”仅在Internet Explorer 7和8中出现一次。第二次更改下拉列表时没有任何内容。 (当我在'更改'功能中发出警报时,它会每次弹出)

我的代码很短

$('.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');
});

1 个答案:

答案 0 :(得分:0)

感谢您的回复。长度为0.我检查了我的代码,如果元素未定义但仍然IE告诉我它是一个对象。我使用以下代码使其工作。

if($('.pageLink[href="#1"]') == undefined || $('.pageLink[href="#1"]').length == 0){ 
  //create and trigger 
}else{ 
  //trigger 
}