眾所周知,jquery 1.3版中有個很重要的功能是新增了live方法,這個方法可以為現在以及將來出現在頁面上的元素繫結事件。
而這個live方法的原理是什麼呢?
根據官網上live的文件上找到了這樣乙個位址
進去一看才知道,所謂神乎其神的方法,其實就是事件冒泡+e.target
跟我先前關於事件重複繫結
的文章中的方案二如出一轍。進一步求證,檢視jquery原始碼,可以在2854行發現如下**
jquery
(document).
bind
(liveconvert
(type
, this
.selector),
this
.selector
, proxy);
這下就明白了,原來live其實就是給document繫結了事件處理函式,這樣所有新增的元素的事件都能夠冒泡到document上,實現了事件的動態委派的過程。這樣極大得簡化了本來需要自己管理的冒泡+e.target**,都交由jquery來管理了。
但這卻會有一定的侷限性:e.stoppropagation,對,聰明的你一定想到了,就是這個方法會失效。即使是普通的click的事件,想不讓他冒泡都是不可能的。因為事件處理函式就是等事件冒泡到document上之後才觸發的,此時再阻止冒泡已經為時已晚。所以,當遇到此類事情的時候,各位同學沒辦法……只能重複繫結或者用clone(true)咯……
live雖好,但不能亂用,視情況而定才是王道。
不過,幸運的是,e.preventdefault依然可以使用。所以可以說,在事件處理函式中,return false並沒有完全廢掉。
其實,SEO不是萬能的
在國內,現在發現但凡是能做 的,基本上都提供seo服務。看似繁榮鼎盛,但實際效果卻不怎麼樣。很多都是改改標籤,部署一下關鍵詞,然後用 軟體 一下,就完了。大家都這麼做了,競爭也就趨於同質化。純程式設計客棧粹的排名服務最後就是拼誰發的連線多。誰堆關鍵字比較狠。做著做著程式設計客棧,就容易發現這個行業發...
萬能密碼 php,PHP萬能密碼
說實話如果乙個 的前台都是注入漏洞,那麼憑經驗,萬能密碼進後台的機率基本上是百分之百。可是有的人說對php的站如果是gpc魔術轉換開啟,就會對特殊符號轉義,就徹底杜絕了php注入。其實說這話的人沒有好好想過,更沒有嘗試過用萬能密碼進php的後台。其實gpc魔術轉換是否開啟對用萬能密碼進後台一點影響也...
mysql萬能 Mysql的萬能優化方法
在命令列執行 1.檢視優化器狀態 show variable like optimizer trace 2.會話級別臨時開啟 set session optimizer trace enabled on end markers in json on 3.設定優化器追蹤的記憶體大小 set optim...