jQuery中bind()方法如何使用

本篇文章将分享的是有关jquery中事件绑定的方法bind(),有一定的参考价值,希望对大家学习有所帮助!

jQuery处理事件最重要的两种方法就是事件绑定bind()方法和事件移除unbind()方法,就是将代码添加到一组元素上的一个或者多个事件中,今天将详细的介绍bind()方法的使用

bind()方法

bind() 方法就是为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。

$(selector).bind(event,data,function)

event :规定添加到元素的一个或多个事件,可用空格分隔多个事件而且必须是有效的事件。   

data :指传递到函数的额外数据。    

function :指当事件发生时运行的函数    

Test 1Test 2$(function(){//入口函数$("a").bind("click", function() {alert($(this).text());});});

登录后复制

结果

Image 4.jpg

当点击a链接时,由于a链接绑定了事件click,所以点击时会弹出一个框显示内容,jQuery会自动将单击的元素分配给匿名函数内的“this”关键字,允许访问激活元素的元素,同时可以触发多个事件

$("#div").bind("mousemove", function(event){$(this).text(event.pageX + "," + event.pageY);});

登录后复制

结果

Image 5.jpg

我们创建一个长和宽都为100px,粉色的一个div元素。对于这个div,我们使用带有名为“event”的参数的匿名函数绑定mousemove事件,当鼠标滑过时我们可以访问到pageX和pageY属性,告诉我们鼠标光标当前在页面的哪个位置,显示在盒子的左上角。将光标移动到div元素不同的地方上,将可以看到不同的值更新显示

bind()方法还可以通过data传入自己的数据并让事件对象访问它,也可以在绑定事件时设置值,并且能够在调用事件时读取此值

Test 1Test 2var text = "Hello, world!";$(function(){$("a").bind("click", {message:text},function(event) {text = "hello";console.log(event.data.message);});});

登录后复制

结果

Image 8.jpg

我们将值作为bind()方法的辅助参数传递,作为键和值的映射,通过用逗号分隔它们来传递多个值。我们使用事件对象的data属性。此属性包含已传递的每个值的子属性,这意味着您可以使用event.data.message访问message参数的值。 虽然在事件处理程序中更改了“text”变量的值,但程序运行结果还是“Hello,world!”

总结:以上就是本篇文章的内容了,希望对大家学习jQuery事件绑定有所帮助。

以上就是jQuery中bind()方法如何使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2736770.html

(0)
上一篇 2025年3月8日 01:28:18
下一篇 2025年3月8日 01:28:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js中call、apply、bind的区别

    在 javascript 中,call、apply、bind 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 js中call、apply、bind的区别 call、appl…

    2025年3月8日
    200
  • 手动实现js中的call、bind、instanceof

    js中call能够改变this的指向、bind能改变this的指向,并返回一个函数,这是怎么实现的呢?本文将带你一步步实现这些功能,希望对学习JavaScript的朋友有帮助。 前言 现在的前端门槛越来越高,不再是只会写写页面那么简单。模块…

    2025年3月8日
    200
  • js中call、apply和bind的区别和原理及扩展的高级运用

    前言 在面试的过程中,会有许多新问题出现来让你拓展新的知识,也会发现学习中忽略的点。 在前两天的一次面试中,面试官就问了call、apply和bind的区别。事实上,我们也应该领悟得到面试官更想问到的东西是什么,也就是拓展出来的东西。 ca…

    编程技术 2025年3月7日
    200
  • jquery on和bind的区别是什么

    jquery on和bind的区别:1、bind方法给每个子元素都添加一个事件,会影响到性能,而on方法不会;2、bind动态添加元素时,不能动态绑定事件,而on方法可以。 本教程操作环境:windows7系统、jquery1.10.2版,…

    2025年3月7日
    200
  • jquery中bind与on的区别是什么

    jquery中bind与on的区别是:on绑定比bind绑定多了一个childSelector参数。bind只能给符合条件的元素本身添加事件,on可以将子元素的事件委托给父元素进行处理。 环境: 本文适用于所有品牌的电脑。 (推荐教程:jq…

    2025年3月7日
    200
  • 浅谈JS中的bind()

        bind()是function对象内建的方法,它们的第一个参数都是用来更改调用方法中this的指向。需要注意的是bind 是返回新的函数,以便稍后调用。 1.语法: function.bind(thisArg[,arg1[,arg2…

    2025年3月7日
    200
  • 一文带你深入了解实现call、apply和bind方法

    本篇文章通过代码示例,给大家深入解析一下如何实现 call、apply 和 bind,至于这几个方法的具体用法,mdn 或者站内的文章已经描述得很清楚,这里不再赘述。 手写实现 call ES3 版本 Function.prototype.…

    2025年3月7日
    200
  • javascript中bind的用法是什么

    javascript中bind方法用于创建一个新的函数,其使用语法是“function.bind(thisArg[, arg1[, arg2[, …]]])”,其中参数thisArg表示调用绑定函数时作为this参数传递给目标函…

    2025年3月7日
    200
  • JS中的bind的实现以及使用

    JS中的bind的实现以及使用 在JavaScript中,bind是一个非常有用的函数方法。它可以创建一个新的函数,同时确保这个函数在调用时,具有特定的this值,并且可以传递指定的参数。 bind方法的定义如下: function bin…

    2025年3月7日
    200
  • redis中bind的真实作用是什么

    我一直以为redis配置文件中的bind的作用是:限制redis服务器用来接收来自哪些服务器(IP地址)的redis连接请求,只有在bind指定的IP地址的计算机才可以访问这个redis服务器。 事实证明,上面的结论大错特错。 今天在搭建R…

    2025年2月24日
    200

发表回复

登录后才能评论