$(function () { //绑定事件当元素获得焦点(在页面上此元素是两个单选框) $("#divNewsType input").focus(newsTypeSelected);});//跨域请求数据function newsTypeSelected() { $.getJSON( "http://192.168.0.7:9993/Services/common.ashx?action=class¶m=1&jsoncallback=?", function (json) { alert("ss"); //这个会死循环式的弹出 } );}这段代码会不断的弹出"ss",就像死循环一样,如果去掉alert 替换为其它代码 比如$("id").html("ss"); 则不会死循环
2 回答
繁星coding
TA贡献1797条经验 获得超4个赞
给你分析一下。
(1).获取焦点;
(2).执行fun;
(3).弹出alert;
(4).点击确定;
(5).获取焦点-继续回到第二步;
然后就死循环了。
慕的地8271018
TA贡献1796条经验 获得超4个赞
我觉得应该是跟浏览器有关,有试过浏览器吗?
简单来说就是当alert的时候弹出窗口,有些浏览器视为已经失去焦点,当点alert中的确定后,视为input再次获得焦点,所以再次触发事件。
- 2 回答
- 0 关注
- 440 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消