在JavaScript中重写jQuery对象的方法实例教程_jquery
程序员文章站
2023-12-24 22:24:57
...
jQuery是一个款非常优秀的类库,它给我们解决了很多的客户端编程,但是任何东西都不是万能的,当它不能满足我们的需求时我们就需要对它进行重写,同时也不要影响其原有的功能或者修改其原有的功能;比如我现在的web应用程序大多数时候的数据交互都是通过Ajax来完成的,这样就可以将一些隐藏字段的数据保存在HTML标签的属性中,使HTML标签的代码量减少,如:ID,Timestamp等等,这些不需要用户输入但又不得不提交的字段,通过表单提交的做法是
把ID的值保存在一个隐藏标签中,然后随表单提交。
代码如下所示:
注意蓝色的部分这个属性名称请不要太在意,您完全可以取一些更简洁名字,现在我们来重写jQuery的val方法来读取和设置data-id的值,给$.prototype.val重新定义一个函数,以闭包的形式将基类函数传入,以便在新函数中调用它,看下面这段代码:
这个重写了之后,当在标签中指定了data-property属性时,jQuery对象调用val() 等同于调用attr("data-property"),但没有指定data-property也就是默认情况下,如果是非表单元素则是val()等同于text(),如果是表单元素则保持原来的功能也就是读写value属性的值,这样就可以通过这种方式:$("[data-field='id']").val(345)和$("[data-field='id']").val() 读取或者设置它的值了,“data-field” 这个属性将会映射到服务器上对应类型的字段中,关于重写JavaScript中的jQuery的方法就到这里了,其他方法的重写是异曲同工的,大家可以举一反三的思考。
全部代码如下:
在JavaScript中重写对象的方法 Hello world!
希望本文所述对大家的web前段设计有所帮助。
推荐阅读
-
在JavaScript中重写jQuery对象的方法实例教程_jquery
-
jQuery在vs2008及js文件中的无智能提示的解决方法_jquery
-
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
-
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
-
jQuery在header中设置请求信息的方法
-
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
-
jQuery在header中设置请求信息的方法
-
jQuery中调用ajax方法时在不同浏览器中遇到的问题
-
jQuery中ajax的get()方法用法实例教程
-
jQuery中ajax的post()方法用法实例教程