jquery里有個一次性的事件處理方法:one(eventType,fn)。
成都創(chuàng)新互聯(lián)是專業(yè)的海湖新網(wǎng)站建設(shè)公司,海湖新接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行海湖新網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
具體可以這樣做:
$(function(){
$("#s1").one("click",showDIV(1));
});
jquery還有一個解除事件委派的方法:unbind([eventType])。參數(shù)是可選的,如果不選,則表示移除節(jié)點所有已綁定事件。
這里你只需要解除click事件,可以用$("#s1").unbind("click")來處理。
$("#%= Button1.ClientID %").click();
$("#%= Button1.ClientID %").trigger("click");
DOM樹被改動,或者元素被移動,有可能使綁定了的事件失效。
這種情況你可以在激活事件之前,對你操作的元素進(jìn)行驗證,確認(rèn)其元素是否你的目標(biāo)元素。例如使用console.log
這就是“為未來元素添加事件”的方法了,
jquery里為未來元素添加事件的原理很簡單,既然這個元素是未來的,那么我們可以把事件綁定在已經(jīng)存在的元素上,然后在發(fā)生點擊的時候,再來判斷所點擊的對象,是否為我們要的對象,然后再觸發(fā)事件。
$("div#id").on("click","button.do",function(){
//具體的內(nèi)容
});
上面這段代碼解釋起來就是,給div#id綁定一個click事件,并且觸發(fā)事件的對象為button.do時,開始執(zhí)行具體的內(nèi)容。
不管button.do是否為已經(jīng)存在的,還是未來添加的,都能執(zhí)行。
對于你的問題,同理就能解決,
$("input[type='checkbox']").click
你的這句,把事件綁定到最近的父元素里,不要綁在離“太遠(yuǎn)”的父元素上,影響代碼的執(zhí)行效率,
首先,就直接讓他 disabled 屬性賦值 true 就灰了。
然后在寫一個方法,如:
function myfunction()
{
//這里寫將按鈕恢復(fù)的代碼,就是將按鈕的 disabled 屬性賦值為 false
}
最后在執(zhí)行 setTimeout ,如下:
setTimeout('myfunction()',1000);
后面的 1000就是 1秒。就是說 myfunction() 方法會在 1秒后被執(zhí)行。
jquery里有個一次性的事件處理方法:one(eventType,fn)。
具體可以這樣做:
$(function(){
$("#s1").one("click",showDIV(1));
});
jquery還有一個解除事件委派的方法:unbind([eventType])。參數(shù)是可選的,如果不選,則表示移除節(jié)點所有已綁定事件。
這里你只需要解除click事件,可以用$("#s1").unbind("click")來處理。