社区
Web 开发
帖子详情
jquery事件方法在IE下无效的情况
骚还是公骚骚
2012-10-25 03:38:17
<input id="sortLastPage" class="button" type="button" value="尾页"/>
$("#"+type+"LastPage").attr("onclick","goTo"+type+"Page("+(total)+")");
这里第一行代码是"尾页"的按钮。下面是关于尾页的jquery代码。在谷歌和火狐上点击尾页的按钮都是正常的,在IE上无效。
换成click 和 prop 这样的都是无效的。很诡异。
...全文
598
6
打赏
收藏
jquery事件方法在IE下无效的情况
$("#"+type+"LastPage").attr("onclick","goTo"+type+"Page("+(total)+")"); 这里第一行代码是"尾页"的按钮。下面是关于尾页的jquery代码。在谷歌和火狐上点击尾页的按钮都是正常的,在IE上无效。 换成click 和 prop 这样的都是无效的。很诡异。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
桃园闲人
2012-10-25
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
引用 2 楼 的回复:
你是想给这个input绑定事件吧,响应事件是动态拼接的,建议你使用bind方法。
$("#"+type+"LastPage").bind("click", eval("goTo"+type+"Page("+(total)+")"));
lz试试这个方法,首先你动态拼接了函数名,但是它是一个字符串,不是一个JS对象。所以在IE下可能不会当做函数来解析。
……
[/Quote]
没影响就好,我记得加括号的话,程序运行到绑定函数时会调用一下的。你测试一下看看,不知道我记得对不?
骚还是公骚骚
2012-10-25
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
你是想给这个input绑定事件吧,响应事件是动态拼接的,建议你使用bind方法。
$("#"+type+"LastPage").bind("click", eval("goTo"+type+"Page("+(total)+")"));
lz试试这个方法,首先你动态拼接了函数名,但是它是一个字符串,不是一个JS对象。所以在IE下可能不会当做函数来解析。
$("#"+type+"……
[/Quote]
正解。。。我看到你解释的第一感觉就是正解,我觉得 “它是一个字符串,不是一个JS对象。所以在IE下可能不会当做函数来解析。”,所以我赶紧去尝试了一下。这个函数会一直执行,后台一直运行。我没见过这个现象。就是和死循环差不多的情况。还有JS绑定函是不用加括号的。这个好像影响不大。
奇妙无比
2012-10-25
打赏
举报
回复
2楼正解。
桃园闲人
2012-10-25
打赏
举报
回复
还有在JS中绑定函数是不加括号的吧?
桃园闲人
2012-10-25
打赏
举报
回复
你是想给这个input绑定事件吧,响应事件是动态拼接的,建议你使用bind方法。
$("#"+type+"LastPage").bind("click", eval("goTo"+type+"Page("+(total)+")"));
lz试试这个方法,首先你动态拼接了函数名,但是它是一个字符串,不是一个JS对象。所以在IE下可能不会当做函数来解析。
$("#"+type+"LastPage").attr("onclick",eval("goTo"+type+"Page("+(total)+")")); 这样应该也可以,你试试看。
还有在JS中绑定函数是加括号的吧?如果加括号在绑定的时候就会调用,在你触发事件的时候也会调用。
AlexMoonshadow
2012-10-25
打赏
举报
回复
先判断一下呗,ie和火狐用的内核是不一样滴,很多变量都不通用。
ie7使用$(obj).attr("onclick","alert(111)")没效果解决方案
2019独角兽企业重金招聘Python工程师标准>>> ...
jQuery
事件
和其他
方法
前言 ❤️ 把热爱的事情做到了极致便成了价值 ❤️
jquery
append加入新元素后
事件
无效
处理
方法
jquery
append加入新元素后
事件
无效
处理
方法
在很多网站上说是使用live就可以用,但是我发现我使用的
jquery
的版本是1.9,在1.9后live删除了,所以改用on的
方法
来处理 根据
jQuery
的官方描述,live
方法
在1.7中已经不建议使用,在1.9中删除了这个
方法
。并建议在以后的代码中使用on
方法
来替代。 on
方法
可以接受三个参数:
事件
名、触发选择器、
事件
函数。中
ie8调用ajax
无效
,
jQuery
.Ajax IE8
无效
(CORS)
今天在开发的时候,遇到一个问题,$.get()在 IE8 浏览器不起作用,但 Chrome,Firefox 却是可以的,网上资料很多,最后发现是 IE8 默认不支持 CORS 请求,需要手动开启下:
jQuery
.support.cors = true;//url 是跨域的地址$.get(url, , function (data) {//...});示例写法:$.getJSON('http://j...
浏览器标准
事件
、IE
事件
以及
jQuery
事件
的细节
Event 标准
事件
、IE
事件
以及
jQuery
事件
的细节 当
事件
处理程序被调用时,一个Event对象会传入,该对象的属性给出
事件
的细节,比如
事件
的类型以及发生
事件
的元素。Event对象的
方法
可以控制
事件
的传播。所有现代浏览器都实现了一个标准
事件
模型,除了IE,IE8及更早...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章