扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
textarea id="txt"/textarea
在五莲等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站建设 网站设计制作按需定制网站,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站制作,五莲网站建设费用合理。
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);/*将修改数据放到隐藏域里面*/
}
});
});
不知道能不能达到您想要的效果
JQuery文本改变触发事件如聚焦事件、失焦事件等,下面有个示例,感兴趣的朋友可以参考下
Juery中聚焦事件:
代码如下:
$("#id").focus(function(){
});
失焦事件:
代码如下:
$("#id").blur(function(){
});
但是文本改变事件却不能这样写:
代码如下:
$("#id").change(function(){
});
文本改变事件可以这样写,propertychange是属性改变时触发事件
代码如下:
$("#id").bind("propertychange",function()
{
});
function test(obj){
alert("已被点击");
obj.setAttribute('onclick',function(){
alert("再次被点击");
});
}
这样你主要通过对onclick属性赋予不同的函数值,就可以实现了。。
bind();
参数一:要绑定事件函数的事件名。
参数二:要绑定的事件函数(事件函数名),如果将来有可能删除该绑定的函数,则必须传函数名。
bind()方法可以通过链式调用的形式连续多次调用,进而个同一标签的同一事件(不同事件)添加不同的事件函数。
on('事件名',fn);
one('事件名',fn);该方法绑定的事件函数只能被触发一次。
unbind();
参数一:要解绑事件函数的事件名(如果只传这一个参数,则该事件名中绑定的函数全部解除)。
参数二:要解除绑定的事件函数名。
off();
注意:bind()和unbind()在3.0后已经被on()和off()取代。
事件简写本质就是简化给标签添加事件函数的操作,标准的添加事件方法:on/bind/one,类似于js的DOM2级添加事件函数操作;事件简写类似于DOM0级的事件绑定操作。
jq事件简写绑定事件函数的技术实现原理:
1、jq给每一个事件名定义了同名的函数,用户调用的事件简写形式,就是在调用这个和事件名同名的函数
2、同名函数内部实现原理:当用户调用了该函数,首先获取该函数的函数名(函数名代表的是事件名),在函数内部通过on把通过参数传进来的函数绑定在函数名对应的事件上。
blur(fn):失去焦点时触发该方法。
focus(fn):当鼠标或tab按钮让元素获得焦点时,触发该函数。
change(fn):表单元素失去焦点(单选框、复选框、下拉菜单标签被选中即可触发,不需等待失去焦点),触发该事件。
click(fn):鼠标点击时触发该事件。
dbclick(fn):双击元素时触发该事件(注意:把click和dbclick用于同一个元素会产生问题)。
$(window).scroll(fn):当页面滚动时触发事件。
hover(fn1,fn2):鼠标移入触发fn1函数,鼠标移出触发fn2函数。
复合事件:toggle().在1.8之前中,复合了奇、偶次点击事件,在1.9之后的版本中toggle方法用于jq的动画
toggle()方法在1.8之前的版本中需要两个函数类型作为参数,奇数次点击触发第一个函数,偶数次店家触发第二个函数。
事件对象的获取:在事件触发的函数中传递event参数。
event.type:事件类型
event.target:触发事件的元素
e.currentTarget:事件绑定在哪个元素上
event.pageX:鼠标相对于文档的左侧坐标
event.pageY:鼠标相对于文档的顶部坐标
e.preventDefault():取消标签事件,如a标签的页面跳转。
e.stopPropagation():阻止事件冒泡
1、阻止事件冒泡
stopPropagation()方法
2、阻止默认行为
preventDefault()方法
注意:1、return false 在jQuery中是即阻止事件冒泡又阻止默认行为
2、jQuery不支持事件捕获
解密jQuery事件核心:
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流