0

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

我创建了一个项目概述,旁边有一些下拉菜单来过滤结果(这将由 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');
});
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 回答