为了账号安全,请及时绑定邮箱和手机立即绑定

Js,JQuery 求大侠解释一下.................

Js,JQuery 求大侠解释一下.................

牧羊人nacy 2018-11-13 18:12:22
$(function () {    //绑定事件当元素获得焦点(在页面上此元素是两个单选框)    $("#divNewsType input").focus(newsTypeSelected);});//跨域请求数据function newsTypeSelected() {    $.getJSON(        "http://192.168.0.7:9993/Services/common.ashx?action=class&param=1&jsoncallback=?",        function (json) {            alert("ss");    //这个会死循环式的弹出        }    );}这段代码会不断的弹出"ss",就像死循环一样,如果去掉alert  替换为其它代码 比如$("id").html("ss");  则不会死循环
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

给你分析一下。

(1).获取焦点;

(2).执行fun;

(3).弹出alert;

(4).点击确定;

(5).获取焦点-继续回到第二步;

然后就死循环了。


查看完整回答
反对 回复 2018-11-17
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

我觉得应该是跟浏览器有关,有试过浏览器吗?

简单来说就是当alert的时候弹出窗口,有些浏览器视为已经失去焦点,当点alert中的确定后,视为input再次获得焦点,所以再次触发事件。


查看完整回答
反对 回复 2018-11-17
  • 2 回答
  • 0 关注
  • 440 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信