我有一堆Jquery,用DivB,DivC,DivD的内容替换DivA的内容,取决于是否点击li1,li2或li3。有没有办法消除这个代码中的重复?
但是,Jquery本质上是每个可替换元素重复的代码片段。因此,如果我在页面上有两个部分,每个部分都有三段内容可供选择,那么Jquery代码就会变得非常长。
有没有办法去掉这个但仍然保持相同的功能?
这是每个L1码 -
$('.1').click(function() {
$('.mainDescription').fadeOut(400, function() {
$('.mainDescription').html($('#desc1').html()).fadeIn(200);
});
$('.mainImage').fadeOut(400, function() {
$('.mainImage').html($('#desc1Image').html()).fadeIn(200);
});
})
.1类被点击的李。
.mainDescription是可见文本内容出现的Div。
.mainImage是可见图像出现的Div。
Div#desc1是当点击.li1时文本内容被拉出的隐藏div。
Div#desc1Image是单击/ li1时图像内容被拉出的隐藏div。
一个完整的工作示例可以在这里找到...
https://jsfiddle.net/qeq82y42/1/
这真棒,我真的很感谢解释,但我似乎无法得到它的工作,如果我复制的div,当我点击其中一个李的,它会更改两个div中的主图像和说明。 https://jsfiddle.net/qeq82y42/7/ – Fazy
您的图像中的img具有数据目标属性。它指的是它使用的div。 data-target =“main”使用mainDescription div。 data-taget =“main2”将使用div main2Description。 Image div相同。 https://jsfiddle.net/nyxeen/qeq82y42/8/ – Nyxeen
我也在我的拳头帖子中犯了一个小错误。修复。您无法复制该代码,您应该尝试了解其功能,以便您可以重新创建它。 – Nyxeen