【发布时间】:2012-01-10 18:27:12
【问题描述】:
如何压缩下面的 jQuery 代码?
//FIRST CODE
jQuery('.expand-two').click(function(){
jQuery('.content-two').slideToggle('fast');
});
jQuery('.expand-two').toggle(function() {
jQuery('.content-two').slideDown('slow');
jQuery(this).find("img").css({
"-webkit-transform": "rotate(90deg)",
"-moz-transform": "rotate(90deg)",
"filter": "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"
});
}, function() {
jQuery('.content-two').slideUp('slow');
jQuery(this).find("img").css({
"-webkit-transform": "rotate(0deg)",
"-moz-transform": "rotate(0deg)",
"filter": "progid:DXImageTransform.Microsoft.BasicImage(rotation=0)"
});
});
//SECOND CODE
jQuery('.expand-three').click(function(){
jQuery('.content-three').slideToggle('fast');
});
jQuery('.expand-three').toggle(function() {
jQuery('.content-three').slideDown('slow');
jQuery(this).find("img").css({
"-webkit-transform": "rotate(90deg)",
"-moz-transform": "rotate(90deg)",
"filter": "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"
});
}, function() {
jQuery('.content-three').slideUp('slow');
jQuery(this).find("img").css({
"-webkit-transform": "rotate(0deg)",
"-moz-transform": "rotate(0deg)",
"filter": "progid:DXImageTransform.Microsoft.BasicImage(rotation=0)"
});
});
如何将多个 DIV 类插入一行?不必为每个 sn-p 编写这么多代码?
非常感谢!
【问题讨论】:
-
jQuery('.expand-two, .expand-three')选择这两个元素。您可以使用它来帮助组合功能。 -
你想用
.toggle做什么?它不需要两个函数参数。 -
@meagar 它并没有真正记录它在这里的使用方式,但它确实有效。
.toggle(function () {}, function () {})将在两个功能之间切换。 -
@Rocket:但是我在一个页面上有多个实例,当我用逗号分隔它们应用它们时,当我切换一个类(选择器?)时它们都被关闭。
标签: javascript jquery coding-style compression