www.rtmj.net > jquEry多个元素绑定怎么优化,比如有100个A标签时...

jquEry多个元素绑定怎么优化,比如有100个A标签时...

给它一个父元素包着,给父元素加事件

把同样的代码写在同一个方法里,然后想要点击的就调用这个方法就可以了.<br>例如 :<br><a onclick="print()">111111111</a><br><a onclick="print()">222222222</a><br><a onclick="print()">333333333</a><br>&lt;script&gt;<br>function print(){<br>alert('aaaaa');<br>}<br>&lt;&#47;script&gt;

jquery的只要class名字取一样的就行,比如:<br><div class="nav nav1">第一个</div><br><div class="nav nav2">第二个</div><br>$(".nav").click(function(){<br> alert("hello world!");<br><br>})<br>这样点第一个和点第二个都行的,望采纳!

你好,楼主,我直接上代码了.希望这是你要的效果.代码里都加注释了32313133353236313431303231363533e4b893e5b19e31333330356266.<br><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

$('a').length,获取页面全部a的数量$('#id a').length,获取指定元素下a的数量

如果用jQuery,很简单$("#abc > a").click(事件处理函数);手工选择var as = document.getElementById("abc").childNodes;for(var i=0;i<as.length;i++){ if(as[i].tagName=="a"){ as[i].onclick = function(){ //事件处理 } }}

$( "#bind" ).bind({ click: function() { alert("click") ;}, mouseenter: function() { alert("mouseenter");}});你可以试试这个方法.

将function 定义名称然后绑定; for example:$(this).bind('click',function(){alert($(this).val());}); 改写: var fn = function(){$(this).val());});}; $(this).parent().prev().bind('click',fn).next().next().bind('click',fn);

a标签毕竟需要jq来查找,至少要有一个父级类的id或者class才能查找到子级的a标签,至于哪一个,就eq(index)就可以,绑定的话,类似$(".test a").eq(index).click(function(){}); 不知道解决没解决你的问题

一般采用置换方法:wrapAll() 在指定的 HTML 内容或元素中放置所有被选的元素;

相关搜索:

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com