live不是萬能的

2021-04-24 14:45:04 字數 814 閱讀 8324

眾所周知,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...