【发布时间】:2017-03-15 23:04:59
【问题描述】:
我有一堆 Jquery 将 DivA 的内容替换为 DivB、DivC、DivD 的内容,具体取决于是否单击了 li1、li2 或 li3。
但是,Jquery 本质上是为每个可替换元素重复的同一段代码。
所以,如果我在一个页面上有 2 个部分,每个部分都有 3 个内容可供选择,那么 Jquery 代码会变得很长。
有没有办法去掉这个但仍然保持相同的功能?
这是每个 li 的代码 -
$('.1').click(function () {
$('.mainDescription').fadeOut(400, function () {
$('.mainDescription').html($('#desc1').html()).fadeIn(200);
});
$('.mainImage').fadeOut(400, function () {
$('.mainImage').html($('#desc1Image').html()).fadeIn(200);
});
})
.1 是被点击的 li 的类。
.mainDescription 是可见文本内容出现的Div。
.mainImage 是可见图像出现的 Div。
Div #desc1 是单击 .li1 时从中提取文本内容的隐藏 div。
Div #desc1Image 是点击 /li1 时拉取图片内容的隐藏 div。
可以在此处找到完整的工作示例...
【问题讨论】:
标签: javascript jquery html css optimization