自Jquery1.7起,on()方法是 bind()、live()、delegate() 方法的新的替代品。
但这不并意味着其他处理事件绑定的方法没有意义,实际开发过程中可以依照场景选择某些方法。
bind()方法将事件类型和一个事件处理函数直接注册到了被选中的DOM元素中。
当使用它来连接事件处理函数时,它仍然非常简洁,但是也存在着一些性能方面的问题
//bind() 方法将事件类型和一个事件处理函数直接注册到了被选中的DOM元素中。
//常见的click()方法是bind()方法的简写
$("#add").bind("click",function(e){});
//等效
$("#add").click(function(e){});
优点:
缺点:
live()方法在使用时与bind()方法一致,但在实际处理时,存在一个委托机制。
方法将与事件处理函数关联的选择器和事件信息一起附加到文档的根级元素(即document)。
通过将事件信息注册到document上,这个事件处理函数将允许所有冒泡到document的事件调用它。
一旦有一个事件冒泡到document元素上,Jquery会根据选择器或者事件的元数据来决定哪一个事件处理函数应该被调用。
这个工作在用户交互时对性能方面造成一定的影响,但是初始化注册事件的过程相当地快。
$("#add").live("click",function(e){});
优点:
缺点:
delegate()方法与live()方式实现方式相类似,但不是将选择器或者事件信息附加到document,而是让你指定附加的元素
与live()方法类似的地方在于,这个方法也是使用事件委托来完成
//#add将作为根元素进行事件委托
$("#add").delegate("a","click",function(e){});
优点:
缺点:
在Jquery1.7版本后bind()、live()和delegate()方法只需要使用on()方法一种方式来调用它们
//基本实例
$("p").on("click",function(e){});
优点:
缺点:
当前还没有观点发布,欢迎您留下足迹!
在前端页面中文字超出隐藏并添加省略号是比较常见的样式处理,实际CSS样式中单行省略和多行省略的样式有所差异,在某些特殊场景下多行超出的样式会不生效,本文给出相关解决方案
使用背景色渐变可以使得页面质感得到大幅度提升,CSS样式中通过gradients属性指定两个或多个颜色之间平滑过渡,由于颜色的渐变是由浏览器生成,因此不会出现不同分辨率下失真的情况。
对于很多二栏布局的网站而言,正文部分过长时,侧边栏区域下拉过程中出现大片空白,因此我们可以实现当屏幕下滑达到指定元素位置(如即将越过)后对元素固顶来解决侧边栏区域的空旷感
严谨的页面开发需要着重关注前台校验相关的内容,确保请求参数的合法以保证服务器安全,界面参数众多需要建立一个公共方法,公共校验器的核心方法是Jquery.bind()
Vue3 中所提供组合 API、ref、reactive、provide、inject几大特性,可以支持完成全局状态管理能力,Vuex 是为 Vue 单独提供的状态管理插件,相对比较笨重,如果项目简单可以尝试替代
绝大多数网站都会有个顶部导航,对于手机端而言为了便于访问导航常常会做固顶操作,通过CSS样式配合Jquery的scroll()方法或原生JS监听滑动事件方法,可以轻松实现下滑隐藏,上滑显示的效果