jQuery通过关闭/隐藏一次切换一个元素
jQuery Toggle one element at time with closing/hiding
我是Js的初学者,下面是我的代码(图片不一样,但正是我想要的):
$('#img-expand').click(function () {
$("#work-info").slideToggle("slow");
});
$('#img-expand_2').click(function () {
$("#work-info_2").slideToggle("slow");
});
看看这个:http://jsfiddle.net/vk7AE/1/
我希望当我点击一个图像时,与此图像相关的文本会出现,如果我点击另一个图像,前面的文本会消失,与点击的图像相关的新文本会出现在它的位置。
事实上,我希望人们在同一时间只能打开一个文本。
我希望你能理解我的问题,并能帮助我。
谨致问候。
DEMO
$('#img-expand').click(function () {
$('[id^="work-info"]').hide();
$("#work-info").slideToggle("slow");
});
$('#img-expand_2').click(function () {
$('[id^="work-info"]').hide();
$("#work-info_2").slideToggle("slow");
});
属性等于选择器
^
属性从选择器开始
Description: Selects elements that have the specified attribute with
a value beginning exactly with a given string.
$('[id^="work-info"]');
选择id
从work-info
开始的所有元素
OP评论后更新
演示
$('#img-expand').click(function () {
$('[id^="work-info"]').not('#work-info').hide();
$("#work-info").slideToggle("slow");
});
$('#img-expand_2').click(function () {
$('[id^="work-info"]').not('#work-info_2').hide();
$("#work-info_2").slideToggle("slow");
});
.not()
$('#img-expand').click(function () {
var slide = $("#work-info").is(":visible");
$(".part-body-opacity p").slideUp();
if(!slide)
$("#work-info").slideToggle("slow");
});
$('#img-expand_2').click(function () {
var slide = $("#work-info_2").is(":visible");
$(".part-body-opacity p").slideUp();
if(!slide)
$("#work-info_2").slideToggle("slow");
});
http://jsfiddle.net/vk7AE/5/
相关文章:
- 当元素可见时,jQuery滚动函数会触发一次
- 使用 JavaScript 一次为一个元素设置多个属性
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 创建一次角度元素
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 对同一类中的所有元素单击一次
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 元素在JavaScript函数中只更改过一次
- 如何一次获取一个p元素的内容
- Angular指令删除只调用一次的DOM元素
- 合并两个Javascript数组,一次合并三个元素
- 对于新建的元素,onchange函数只调用一次
- 我试图用jQuery让每个HTML5元素一次淡出一个
- 一次显示n个列表元素,jQuery
- Javascript - 需要重复数组迭代,每x秒更改一次元素的类
- 使用一次更新对有序列表中的元素重新排序
- 仅追加元素一次
- 反应:仅在单击 html 元素时执行一次操作
- 如何从AsyncSubject(消费者模式)中准确地订阅一次元素
- 每三周旋转一次元素