textarea?id="txt"/textarea
在五蓮等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,五蓮網(wǎng)站建設(shè)費(fèi)用合理。
input?id="hdnOldTxt"?type="hidden"?value="$('#txt').val();"?/
$(function(){
$('#txt').on('blur',function(){
var?oldtxt=$('#hdnOldTxt').val();
var?newtxt=$('#txt').val();
if(oldtxt===newtxt){
/*這里放ajax事件*/
$('#hdnOldTxt').val(newtxt);/*將修改數(shù)據(jù)放到隱藏域里面*/
}
});?
});
不知道能不能達(dá)到您想要的效果
JQuery文本改變觸發(fā)事件如聚焦事件、失焦事件等,下面有個(gè)示例,感興趣的朋友可以參考下
Juery中聚焦事件:
代碼如下:
$("#id").focus(function(){
});
失焦事件:
代碼如下:
$("#id").blur(function(){
});
但是文本改變事件卻不能這樣寫(xiě):
代碼如下:
$("#id").change(function(){
});
文本改變事件可以這樣寫(xiě),propertychange是屬性改變時(shí)觸發(fā)事件
代碼如下:
$("#id").bind("propertychange",function()
{
});
function test(obj){
alert("已被點(diǎn)擊");
obj.setAttribute('onclick',function(){
alert("再次被點(diǎn)擊");
});
}
這樣你主要通過(guò)對(duì)onclick屬性賦予不同的函數(shù)值,就可以實(shí)現(xiàn)了。。
bind();
參數(shù)一:要綁定事件函數(shù)的事件名。
參數(shù)二:要綁定的事件函數(shù)(事件函數(shù)名),如果將來(lái)有可能刪除該綁定的函數(shù),則必須傳函數(shù)名。
bind()方法可以通過(guò)鏈?zhǔn)秸{(diào)用的形式連續(xù)多次調(diào)用,進(jìn)而個(gè)同一標(biāo)簽的同一事件(不同事件)添加不同的事件函數(shù)。
on('事件名',fn);
one('事件名',fn);該方法綁定的事件函數(shù)只能被觸發(fā)一次。
unbind();
參數(shù)一:要解綁事件函數(shù)的事件名(如果只傳這一個(gè)參數(shù),則該事件名中綁定的函數(shù)全部解除)。
參數(shù)二:要解除綁定的事件函數(shù)名。
off();
注意:bind()和unbind()在3.0后已經(jīng)被on()和off()取代。
事件簡(jiǎn)寫(xiě)本質(zhì)就是簡(jiǎn)化給標(biāo)簽添加事件函數(shù)的操作,標(biāo)準(zhǔn)的添加事件方法:on/bind/one,類似于js的DOM2級(jí)添加事件函數(shù)操作;事件簡(jiǎn)寫(xiě)類似于DOM0級(jí)的事件綁定操作。
jq事件簡(jiǎn)寫(xiě)綁定事件函數(shù)的技術(shù)實(shí)現(xiàn)原理:
1、jq給每一個(gè)事件名定義了同名的函數(shù),用戶調(diào)用的事件簡(jiǎn)寫(xiě)形式,就是在調(diào)用這個(gè)和事件名同名的函數(shù)
2、同名函數(shù)內(nèi)部實(shí)現(xiàn)原理:當(dāng)用戶調(diào)用了該函數(shù),首先獲取該函數(shù)的函數(shù)名(函數(shù)名代表的是事件名),在函數(shù)內(nèi)部通過(guò)on把通過(guò)參數(shù)傳進(jìn)來(lái)的函數(shù)綁定在函數(shù)名對(duì)應(yīng)的事件上。
blur(fn):失去焦點(diǎn)時(shí)觸發(fā)該方法。
focus(fn):當(dāng)鼠標(biāo)或tab按鈕讓元素獲得焦點(diǎn)時(shí),觸發(fā)該函數(shù)。
change(fn):表單元素失去焦點(diǎn)(單選框、復(fù)選框、下拉菜單標(biāo)簽被選中即可觸發(fā),不需等待失去焦點(diǎn)),觸發(fā)該事件。
click(fn):鼠標(biāo)點(diǎn)擊時(shí)觸發(fā)該事件。
dbclick(fn):雙擊元素時(shí)觸發(fā)該事件(注意:把click和dbclick用于同一個(gè)元素會(huì)產(chǎn)生問(wèn)題)。
$(window).scroll(fn):當(dāng)頁(yè)面滾動(dòng)時(shí)觸發(fā)事件。
hover(fn1,fn2):鼠標(biāo)移入觸發(fā)fn1函數(shù),鼠標(biāo)移出觸發(fā)fn2函數(shù)。
復(fù)合事件:toggle().在1.8之前中,復(fù)合了奇、偶次點(diǎn)擊事件,在1.9之后的版本中toggle方法用于jq的動(dòng)畫(huà)
toggle()方法在1.8之前的版本中需要兩個(gè)函數(shù)類型作為參數(shù),奇數(shù)次點(diǎn)擊觸發(fā)第一個(gè)函數(shù),偶數(shù)次店家觸發(fā)第二個(gè)函數(shù)。
事件對(duì)象的獲?。涸谑录|發(fā)的函數(shù)中傳遞event參數(shù)。
event.type:事件類型
event.target:觸發(fā)事件的元素
e.currentTarget:事件綁定在哪個(gè)元素上
event.pageX:鼠標(biāo)相對(duì)于文檔的左側(cè)坐標(biāo)
event.pageY:鼠標(biāo)相對(duì)于文檔的頂部坐標(biāo)
e.preventDefault():取消標(biāo)簽事件,如a標(biāo)簽的頁(yè)面跳轉(zhuǎn)。
e.stopPropagation():阻止事件冒泡
1、阻止事件冒泡
stopPropagation()方法
2、阻止默認(rèn)行為
preventDefault()方法
注意:1、return false 在jQuery中是即阻止事件冒泡又阻止默認(rèn)行為
2、jQuery不支持事件捕獲
解密jQuery事件核心: