jquery
成都創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站設(shè)計、網(wǎng)站制作,集網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文平臺等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計,讓網(wǎng)站在運行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
on 事件:
官網(wǎng)上的例子是這樣的。
$( "#dataTable tbody tr" ).on( "click", function() {
alert( $( this ).text() );
});
$( "#dataTable tbody" ).on( "click", "tr", function() {
alert( $( this ).text() );
});
但如果我們這樣寫:
$( ".del_opter" ).on( "click", function() {
console.dir(stat);
});
則可能出現(xiàn)無響應(yīng)的問題。
需要重寫一下:
$( document ).on( "click", ".del_opter", function() {
console.dir(stat);
});
這樣就可以工作了。
首先,你等確定是不是on的問題,在我看來on似乎沒有這個問題。你可以試著整個頁面就留一個元素,使用on綁上事件,看看會不會響應(yīng),如果會證明不是on的問題,還有就是注意語法。
jquery里有個一次性的事件處理方法:one(eventType,fn)。
具體可以這樣做:
$(function(){
$("#s1").one("click",showDIV(1));
});
jquery還有一個解除事件委派的方法:unbind([eventType])。參數(shù)是可選的,如果不選,則表示移除節(jié)點所有已綁定事件。
這里你只需要解除click事件,可以用$("#s1").unbind("click")來處理。
[img]好像確實不行錒。
我這曲線了一下:先給綁定個自定義的checkImg事件,并且觸發(fā)。
但是每次動態(tài)新增img之后 要手動觸發(fā)下這個img的checkImg事件。
咱可交流一下。
$(function()?{
$("body").on("checkImg","img",?function(){
$(this).error(function(){
$(this).after("spanload?error/span")
});
}).children("img").trigger("checkImg");
//動態(tài)新增個img??然后觸發(fā)他的事件
$("div").append('img?src="charts/uptotops.png"/').children("img").trigger("checkImg");
});