knrt.net
当前位置:首页 >> jquEry 如何定义:在不同元素触发不同的事件,执行... >>

jquEry 如何定义:在不同元素触发不同的事件,执行...

// 共用的函数function myFn() { alert('aaaaaa');}// 相同的事件可以一起绑定$('#button1,#reason').click(myFn);$('#selectType').change(myFn);

$("#input_id").keyup(function(e){ if(e.which == 13){ action_fn(); } } $("#button_id").cllick(function(e){ //先做一些其他的事 action_fn(); } function action_fn(){ //做一些事情 } 把要做的事封装成方法。用的时候调用下。。

前者通常用于给当前节点绑定事件,后者多用于通过父节点给子节点绑定事件; 例如js动态添加的节点就需要通过父节点给子节点绑定事件了, 因为动态添加的节点有可能还没加载成功,就无法给他绑定事件,这时就需要on()方法

$("ul li").each(function(i){ //i就是li的索引, 给不同的i绑定不同的事件即可。 });

$(document).ready(function(){ $(".d").live("click",function(){ alert("自动点击链接被点击!"); }); $("#x").append("自动点击!");; $(".d").click(); }); 注意使用live绑定,动态生成的对象生成之后再执行click

多写几个函数循环调用,click事件只作为触发条件就行了

强制触发?不是很理解你的意思。大致猜了下你要的。 页面标题123 function fuc(){ alert("触发了"); }document.getElementById("a").click();

$(".setText").click(function(){ $(this).parent().siblings()find(".setTextNon").show();})

$("#bbbb").click(function(event){ event.stopPropagation();//阻止事件冒泡即可});

其实是一样的,通俗点就是前者是直接执行点击这个方法,后者是绑定事件,比如js动态插入页面的元素,就需要后者来绑定点击才会有效,直接使用前者,根本就没什么卵用

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com