欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery 事件執(zhí)行檢測代碼

 更新時間:2009年12月09日 04:20:30   作者:  
在寫Web 應(yīng)用,或者Web Ajax功能的時候我們經(jīng)常需要處理事件,jquery已經(jīng)非常完美的封裝了事件,但是有時候事件的執(zhí)行順序還是會有微小差別
前兩天做城市搜索的時候,我對搜索按鈕綁定了事件,如果輸入欄內(nèi)的文字不符合要求就用標(biāo)簽提示(標(biāo)簽展示出來后對document綁定click,點擊后隱藏標(biāo)簽)并使輸入欄獲得焦點。就這樣一個小功能我調(diào)試了、3個多小時,IE 里表現(xiàn)的是標(biāo)簽一閃而過,后來發(fā)現(xiàn)是按鈕的點擊事件和input的交替出發(fā)了多次,估計是事件回退發(fā)生的,用了preventDefault() 和 stopPropagation()兩個函數(shù)后修正了問題。雖然問題解決了,但是事件的執(zhí)行順序真是很難掌握呀,于是我做了個簡單的事件監(jiān)測函數(shù),可以自動記錄頁面事件觸發(fā),見如下代碼(首先肯定要引入jquery!...)
復(fù)制代碼 代碼如下:

//事件執(zhí)行監(jiān)測
function eventsMonitor(op){
var defaultSetting = {
eventsStr: "click focus blur",
splitStr: " ",
css:{
"border":"1px red solid",
"z-index":9000000,
"background":"white",
"position":"absolute",
width:400,
height:200,
"overflow-x":"hidden",
"overflow-y":"auto"
}
};
var ops = $.extend(true,defaultSetting,op);
$('<div id="DivForLogEvents"><div></div><div>').appendTo("body").css(ops.css);
var $infolog = $("#DivForLogEvents div:eq(0)");
$.each(ops.eventsStr.split(ops.splitStr),function(i,v){
if(v != 'resize')
$("*:not('#DivForLogEvents')").bind(v, function(e){
if(!$(e.target).is("#DivForLogEvents") && !$(e.target).is($infolog)){
$infolog.append((e.target.nodeName||" ") + "->" + (e.target.id||e.target.Name||" ") + " "+v+" event!<br>");
$("#DivForLogEvents:not(:animated)").animate({scrollTop:$infolog.height()},300);
}
});
else
$(window).bind('resize', function(e){
if(!$(e.target).is("#DivForLogEvents") && !$(e.target).is($infolog)){
$infolog.append((e.target.nodeName||" ") + "->" + (e.target.id||e.target.Name||" ") + " "+v+" event!<br>");
$("#DivForLogEvents:not(:animated)").animate({scrollTop:$infolog.height()},300);
}
});
});
}

調(diào)用方法示例
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script><!--Google CDN-->
<script type="text/javascript" src="eventsMonitor.js"></script><!--Google CDN-->
<script type="text/javascript">

$(document).ready(function(){
eventsMonitor({
css:{top:0,right:20},
eventsStr:"click blur focus select scroll mousewheel resize"
});

$("#info").click(function(){$(this).text($("#DivForLogEvents").outerHeight());});
});

</script>
</head>
<body>

Hello world
<img src="/upload/2009-12/20091209042029557.gif" />
<input type="text" id="name" value="測試" />
<span id="info">ffffffff</span>
</body>
</html>

效果截圖

相關(guān)文章

  • jQuery 復(fù)合選擇器應(yīng)用的幾個例子

    jQuery 復(fù)合選擇器應(yīng)用的幾個例子

    這篇文章主要介紹了jQuery 復(fù)合選擇器應(yīng)用的幾個例子,本文例子所引用的jQuery版本為 jQuery-1.8.3.min.js,喜歡的朋友可以學(xué)習(xí)下
    2014-09-09
  • JQuery CheckBox(復(fù)選框)操作方法匯總

    JQuery CheckBox(復(fù)選框)操作方法匯總

    這篇文章主要介紹了JQuery CheckBox(復(fù)選框)操作方法匯總,本文講解了獲取單個checkbox選中項、獲取多個checkbox選中項、設(shè)置第一個checkbox 為選中值、設(shè)置最后一個checkbox為選中值等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • jQuery中DOM操作原則實例分析

    jQuery中DOM操作原則實例分析

    這篇文章主要介紹了jQuery中DOM操作原則,結(jié)合實例形式分析了jQuery針對dom元素操作的四種常見原則,需要的朋友可以參考下
    2019-08-08
  • jQuery展示表格點擊變色、全選、刪除

    jQuery展示表格點擊變色、全選、刪除

    這篇文章主要為大家詳細介紹了jQuery展示表格點擊變色、全選、刪除的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • jquery canvas生成帶有二維碼的海報

    jquery canvas生成帶有二維碼的海報

    這篇文章主要為大家詳細介紹了jquery canvas生成帶有二維碼的海報,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • jqTransform美化表單

    jqTransform美化表單

    本文為大家揭秘如何使表單更加美化,感興趣的小伙伴們可以參考一下
    2015-10-10
  • 加載列表時jquery獲取ul中第一個li的屬性

    加載列表時jquery獲取ul中第一個li的屬性

    通過jquery獲取ul中第一個li的屬性,當(dāng)加載列表時,默認希望選中第一條,下面是具體的實現(xiàn)代碼
    2014-11-11
  • jQuery 常見小例匯總

    jQuery 常見小例匯總

    本文主要對基于jQuery實現(xiàn)的常用小案例進行匯總,具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • jQuery藍色風(fēng)格滑動導(dǎo)航欄代碼分享

    jQuery藍色風(fēng)格滑動導(dǎo)航欄代碼分享

    這篇文章主要為大家詳細介紹了jQuery藍色風(fēng)格滑動導(dǎo)航欄特效,實現(xiàn)滑塊跟隨鼠標(biāo)左右滑動,簡單、時尚、大方,有需要的小伙伴可以參考下
    2015-08-08
  • jQuery實現(xiàn)鼠標(biāo)跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)

    jQuery實現(xiàn)鼠標(biāo)跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)

    這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)跟隨提示層效果代碼,具備顯示文本,Div,Table,Html等功能.涉及jQuery針對鼠標(biāo)事件及頁面元素的相關(guān)操作技巧,需要的朋友可以參考下
    2016-04-04

最新評論