我搜索了另一个问题,但找不到与我相同的情况。
我已经创建了一个项目概述,旁边有一些下拉列表来过滤结果(这将由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');
});
答案 0 :(得分:0)
感谢您的回复。长度为0.我检查了我的代码,如果元素未定义但仍然IE告诉我它是一个对象。我使用以下代码使其工作。
if($('.pageLink[href="#1"]') == undefined || $('.pageLink[href="#1"]').length == 0){
//create and trigger
}else{
//trigger
}