嗨,我在单击图像时使用了 slideToggle 功能。假设我的页面中有四个图像,如果我单击特定图像,它必须显示与图像相关的特定内容。目前我是通过使用下面提到的脚本得到的,我为每个图像单独声明。但是我需要在我的页面中包含大约 100 张具有相同功能的图像,我不能重复该功能 100 次,这不是一个好习惯。那么任何人都可以帮助我如何在不重复该功能的情况下使用单个循环来获得它。
<script type="text/javascript">
$(document).ready(function() {
$(".img").click(
function() {
if ($(this).hasClass('on')) {
$(this).removeClass('on').addClass('off');
} else if ($(this).hasClass('off')) {
$(this).removeClass('off').addClass('on');
}
$(function() {
$(".hide-con").slideToggle("800");
});
});
$(".img1").click(
function() {
if ($(this).hasClass('on')) {
$(this).removeClass('on').addClass('off');
} else if ($(this).hasClass('off')) {
$(this).removeClass('off').addClass('on');
}
$(function() {
$(".hide-con1").slideToggle("800");
});
});
$(".img2").click(
function() {
if ($(this).hasClass('on')) {
$(this).removeClass('on').addClass('off');
} else if ($(this).hasClass('off')) {
$(this).removeClass('off').addClass('on');
}
$(function() {
$(".hide-con2").slideToggle("800");
});
});
$(".img3").click(
function() {
if ($(this).hasClass('on')) {
$(this).removeClass('on').addClass('off');
} else if ($(this).hasClass('off')) {
$(this).removeClass('off').addClass('on');
}
$(function() {
$(".hide-con3").slideToggle("800");
});
});
$(".img4").click(
function() {
if ($(this).hasClass('on')) {
$(this).removeClass('on').addClass('off');
} else if ($(this).hasClass('off')) {
$(this).removeClass('off').addClass('on');
}
$(function() {
$(".hide-con4").slideToggle("800");
});
});
});
</script>
HTML
<div class="img on"></div>
<div class="hide-con">
<h1>Background</h1>
<p><strong>Textile-India (T-India)</strong> is an Indian company engaged </p>
</div>
<div class="img1 on"></div>
<div class="hide-con1">
<h1>Background</h1>
<p><strong>Textile-India (T-India)</strong> is an Indian company engaged </p>
</div>
<div class="img2 on"></div>
<div class="hide-con2">
<h1>Background</h1>
<p><strong>Textile-India (T-India)</strong> is an Indian company engaged </p>
</div>
<div class="img3 on"></div>
<div class="hide-con3">
<h1>Background</h1>
<p><strong>Textile-India (T-India)</strong> is an Indian company engaged </p>
</div>
<div class="img4 on"></div>
<div class="hide-con4">
<h1>Background</h1>
<p><strong>Textile-India (T-India)</strong> is an Indian company engaged </p>
</div>