自Jquery1.7起,on()方法是 bind()、live()、delegate() 方法的新的替代品。
on()方法带来很多便利,应用过程中推荐使用该方法,简化了Jquery代码库。
on()方法添加的事件处理程序适用于当前及未来的元素(比如动态创建的元素)。
如需移除事件处理程序,请使用 off() 方法。
如需添加只运行一次的事件然后移除,请使用 one() 方法。
$(selector).on(event,childSelector,data,function)
//selector(必须)元素选择器(必须)
//event(必须)绑定事件,支持多个事件(空格分隔多个事件值,也可以是数组)
//childSelector(选用)子元素选择器
//data(选用)传递到函数的额外数据
//function(选用)事件发生时运行的函数
$(document).ready(function(){
//一般情况下on用于页面dom初始化完成进行绑定
//支持绑定动态产生的节点
$("p").on("click",function(){
alert("段落被点击了。");
});
});
//绑定点击事件
$("p").on("click",function(){
alert("段落被点击了。");
});
//绑定多个事件1
$("p").on("click change",function(){
alert("段落被点击或修改。");
});
//绑定多个事件2
$("p").on(["click","change"],function(){
alert("段落被点击或修改。");
});
//绑定子元素
$("p").on("click","span",function(){
alert("段落的SPAN子元素被点击了。");
});
//绑定传递参数
$("p").on("click","span",{"name":123},callBack);
function callBack(e)
{
alert("接受参数:"+event.data.name);
}
Jquery中的.on("click")和.click()二者在绑定静态控件时没有区别。
但是如果面对动态产生的控件,只有on()能成功的绑定到动态控件中。
$("#add").click(function(){
$(".li").append('<li>动态添加元素on<button class="del">del</button></li>');
});
//无法绑定成功
$(".del").click(function(){
$(this).parent().remove();
});
//可以绑定并触发
$(".li").on(“click“, ".del", function(){
$(this).parent().remove();
})
当前还没有观点发布,欢迎您留下足迹!
在前端页面中文字超出隐藏并添加省略号是比较常见的样式处理,实际CSS样式中单行省略和多行省略的样式有所差异,在某些特殊场景下多行超出的样式会不生效,本文给出相关解决方案
使用背景色渐变可以使得页面质感得到大幅度提升,CSS样式中通过gradients属性指定两个或多个颜色之间平滑过渡,由于颜色的渐变是由浏览器生成,因此不会出现不同分辨率下失真的情况。
对于很多二栏布局的网站而言,正文部分过长时,侧边栏区域下拉过程中出现大片空白,因此我们可以实现当屏幕下滑达到指定元素位置(如即将越过)后对元素固顶来解决侧边栏区域的空旷感
严谨的页面开发需要着重关注前台校验相关的内容,确保请求参数的合法以保证服务器安全,界面参数众多需要建立一个公共方法,公共校验器的核心方法是Jquery.bind()
Vue3 中所提供组合 API、ref、reactive、provide、inject几大特性,可以支持完成全局状态管理能力,Vuex 是为 Vue 单独提供的状态管理插件,相对比较笨重,如果项目简单可以尝试替代
绝大多数网站都会有个顶部导航,对于手机端而言为了便于访问导航常常会做固顶操作,通过CSS样式配合Jquery的scroll()方法或原生JS监听滑动事件方法,可以轻松实现下滑隐藏,上滑显示的效果