<input id="sortLastPage" class="button" type="button" value="尾页"/>$("#"+type+"LastPage").attr("onclick","goTo"+type+"Page("+(total)+")");这里第一行代码是"尾页"的按钮。下面是关于尾页的jquery代码。在谷歌和火狐上点击尾页的按钮都是正常的,在IE上无效。换成click 和 prop 这样的都是无效的。很诡异。

解决方案 »

  1.   

    你是想给这个input绑定事件吧,响应事件是动态拼接的,建议你使用bind方法。$("#"+type+"LastPage").bind("click", eval("goTo"+type+"Page("+(total)+")")); lz试试这个方法,首先你动态拼接了函数名,但是它是一个字符串,不是一个JS对象。所以在IE下可能不会当做函数来解析。$("#"+type+"LastPage").attr("onclick",eval("goTo"+type+"Page("+(total)+")")); 这样应该也可以,你试试看。还有在JS中绑定函数是加括号的吧?如果加括号在绑定的时候就会调用,在你触发事件的时候也会调用。
      

  2.   

    正解我看到你解释的第一感觉就是正解,我觉得 “它是一个字符串,不是一个JS对象。所以在IE下可能不会当做函数来解析。”,所以我赶紧去尝试了一下。这个函数会一直执行,后台一直运行。我没见过这个现象。就是和死循环差不多的情况。还有JS绑定函是不用加括号的。这个好像影响不大。