$(function () { //綁定事件當元素獲得焦點(在頁面上此元素是兩個單選框) $("#divNewsType input").focus(newsTypeSelected);});//跨域請求數(shù)據(jù)function newsTypeSelected() { $.getJSON( "http://192.168.0.7:9993/Services/common.ashx?action=class¶m=1&jsoncallback=?", function (json) { alert("ss"); //這個會死循環(huán)式的彈出 } );}這段代碼會不斷的彈出"ss",就像死循環(huán)一樣,如果去掉alert 替換為其它代碼 比如$("id").html("ss"); 則不會死循環(huán)
2 回答

繁星coding
TA貢獻1797條經(jīng)驗 獲得超4個贊
給你分析一下。
(1).獲取焦點;
(2).執(zhí)行fun;
(3).彈出alert;
(4).點擊確定;
(5).獲取焦點-繼續(xù)回到第二步;
然后就死循環(huán)了。

慕的地8271018
TA貢獻1796條經(jīng)驗 獲得超4個贊
我覺得應該是跟瀏覽器有關,有試過瀏覽器嗎?
簡單來說就是當alert的時候彈出窗口,有些瀏覽器視為已經(jīng)失去焦點,當點alert中的確定后,視為input再次獲得焦點,所以再次觸發(fā)事件。
添加回答
舉報
0/150
提交
取消