jquery 动态元素事件绑定 on
来源:互联网 发布:网络种地 编辑:程序博客网 时间:2024/05/30 04:13
jQuery on()方法是官方推荐的绑定事件的一个方法。
$(selector).on(event,childSelector,data,function,map)
由此扩展开来的几个以前常见的方法有.
bind() $("p").bind("click",function(){ <span style="white-space:pre"></span>alert("The paragraph was clicked.");
});
$("p").on("click",function(){ <span style="white-space:pre"></span>alert("The paragraph was clicked.");
});
delegate()
$("#div1").on("click","p",function(){
<span style="white-space:pre"></span>$(this).css("background-color","pink");
});
$("#div2").delegate("p","click",function(){
<span style="white-space:pre"></span>$(this).css("background-color","pink");
});
live()
$("#div1").on("click",function(){
$(this).css("background-color","pink");
});
$("#div2").live("click",function(){
<span style="white-space:pre"></span>$(this).css("background-color","pink");
});
以上三种方法在jQuery1.8之后都不推荐使用,官方在1.9时已经取消使用live()方法了,所以建议都使用on()方法。
tip:如果你需要移除on()所绑定的方法,可以使用off()方法处理。
$(document).ready(function(){ $("p").on("click",function(){ $(this).css("background-color","pink"); }); $("button").click(function(){ $("p").off("click"); });});
tip:如果你的事件只需要一次的操作,可以使用one()这个方法
$(document).ready(function(){ $("p").one("click",function(){ $(this).animate({fontSize:"+=6px"}); });});
trigger()绑定$(selector).trigger(event,eventObj,param1,param2,...)$(document).ready(function(){ $("input").select(function(){ $("input").after(" Text marked!"); }); $("button").click(function(){ $("input").trigger("select"); });});
多个事件绑定同一个函数$(document).ready(function(){ $("p").on("mouseover mouseout",function(){ $("p").toggleClass("intro"); });});
多个事件绑定不同函数
$(document).ready(function(){ $("p").on({ mouseover:function(){$("body").css("background-color","lightgray");}, mouseout:function(){$("body").css("background-color","lightblue");}, click:function(){$("body").css("background-color","yellow");} });});
绑定自定义事件
$(document).ready(function(){ $("p").on("myOwnEvent", function(event, showName){ $(this).text(showName + "! What a beautiful name!").show(); }); $("button").click(function(){ $("p").trigger("myOwnEvent",["Anja"]); });});
传递数据到函数
function handlerName(event) { alert(event.data.msg);}$(document).ready(function(){ $("p").on("click", {msg: "You just clicked me!"}, handlerName)});
适用于未创建的元素
$(document).ready(function(){ $("div").on("click","p",function(){ $(this).slideToggle(); }); $("button").click(function(){ $("
This is a new paragraph.
").insertAfter("button"); });});- jquery 动态元素事件绑定 on
- jQuery on()给动态元素绑定事件
- jquery 动态添加的元素绑定事件使用on
- jQuery使用on()方法给动态生成元素绑定事件
- jquery插件动态生元素,绑定angularjs on-click事件
- jQuery on()方法绑定动态元素的点击事件
- jquery动态元素绑定事件
- 关于jquery 的绑定事件on 如何绑定动态生成的dom元素
- jquery的 on方法 绑定动态元素
- jquery on 动态绑定点击事件
- Jquery 为动态添加元素绑定事件
- jquery 为动态添加元素绑定事件
- jquery给动态增加元素绑定事件
- jQuery 给动态添加元素绑定事件
- jquery动态生成的元素绑定事件
- jQuery动态添加的元素绑定事件
- jquery 为动态生成元素绑定事件
- JQuery动态元素事件绑定问题
- iOS Dev (59) 高度自适应的UITextView
- “最大子序列和”算法 java
- TJU 4087
- iOS Dev (60) 如何实现 UITextView 中的 placeHolder
- iOS Dev (61) 文本输入框随键盘上移,类似信息、Whatsapp、微信中的聊天输入框
- jquery 动态元素事件绑定 on
- Centos6.5下挂载ntfs格式的U盘
- Merge k Sorted Lists
- mysql 触发器的使用
- 菜鸟学习新工具-MAVEN(day-1)
- Implement strStr()
- 将IP转换成数字
- 我所理解的Reed solomon 算法
- 暑假之前没事写写