博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery on()方法
阅读量:6095 次
发布时间:2019-06-20

本文共 2304 字,大约阅读时间需要 7 分钟。

jquery on()方法是官方推荐的绑定事件的一个方法。

$(selector).on(event,childSelector,data,function,map)

 

实例:

$(document).on("pageinit", "#pageUnSingle", function () {            load();        });

 

由此扩展开来的几个以前常见的方法有.

bind()$("p").bind("click",function(){alert("The paragraph was clicked.");});$("p").on("click",function(){alert("The paragraph was clicked.");});delegate()$(document).ready(function(){$("#div1").on("click","p",function(){$(this).css("background-color","pink");});$("#div2").delegate("p","click",function(){$(this).css("background-color","pink");});});live()$(document).ready(function(){$("#div1").on("click",function(){$(this).css("background-color","pink");});$("#div2").live("click",function(){$(this).css("background-color","pink");});});

 

以上三种方法在1.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,...)//code from http://caibaojian.com/jquery-on.html$(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 mouseout",function(){    $("p").toggleClass("intro");  });});

 

绑定自定义事件

$(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"); });      

转载于:https://www.cnblogs.com/jokerjason/p/5858984.html

你可能感兴趣的文章
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
JAVA数组的定义及用法
查看>>
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
ViewPager切换动画PageTransformer使用
查看>>