$(document).ready(function(){
$(".Course_Lc01 .Table_zk").click(function(){
$(".Course_Lc01 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc02 .Table_zk").click(function(){
$(".Course_Lc02 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc03 .Table_zk").click(function(){
$(".Course_Lc03 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc04 .Table_zk").click(function(){
$(".Course_Lc04 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc05 .Table_zk").click(function(){
$(".Course_Lc05 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc06 .Table_zk").click(function(){
$(".Course_Lc06 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc07 .Table_zk").click(function(){
$(".Course_Lc07 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc08 .Table_zk").click(function(){
$(".Course_Lc08 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc09 .Table_zk").click(function(){
$(".Course_Lc09 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
$(".Course_Lc10 .Table_zk").click(function(){
$(".Course_Lc10 .Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
});
这段jquery怎么合并循环使用?求指点
不好意思 没看到 里边也是相关的
可以这样
给每个Course_Lc01 Course_Lc02 等 再添加个class -->Course_Lc 这样就简单了
$(".Course_Lc .Table_zk").click(function(){
$(this).closest(".Course_Lc").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
closest是得到最近的祖先
3种做法
1.添加自定义标识符 比如:
使用这样的方式比较简单:
[code="java"]
$(".Table_zk").each(function(i){
$(".Course_Xs").toggleClass("Course_XsOn");
$(this).toggleClass("Table_sq");
});
[/code]
1、或
$(".Course_Lc01 .Table_zk, .Course_Lc02 .Table_zk", ……)
2、
如果是这样的话 而且对所有的.Table_zk应用的话
$(".Table_zk")
3、使用 Course_Lc 而不是Course_Lc01/02/03 或者在添加个class Course_Lc
$(".Course_Lc .Table_zk")
看你的代码不知道你要用于什么地方,但大体上看得出是对一个列表的同样操作:切换样式。
下面将用for循环遍历方式实现把列表的所有条目都绑定事件。
[code="java"]
$(document).ready(function(){
var Table_zks = $(".Table_zk"); //建议把所有列表放到一个有id的容器内,这样就可以只获取这个容器内的class为Table_zk的dom节点了
var Course_Xs = $(".Course_Xs");
for(var i=Table_zks.size(); i; i--){
var curindex = i-1, zk = Table_zks.eq(curindex);
zk.click((function(index){ //闭包函数为了传入curindex
return function(){
Course_Xs.eq(index).toggleClass("Course_XsOn");
zk.toggleClass("Table_sq");
}
})(curindex));
}
})
[/code]