JQUERY - 确保当用户单击其相应图像时仅显示特定类的一个 div ID,其余部分设置为隐藏
我在 Flash 轮播中有 10 个图像,设置为通过 XML 文档触发 jquery 命令,
即:
<photo image="images/01.jpg" url="javascript:toggleDetail1()" target="_self">
<photo image="images/02.jpg" url="javascript:toggleDetail2()" target="_self">
etc...
当用户单击图像时,我想确保仅显示该特定图像的相应 div,而隐藏其他 9 个图像。
我已经给所有 10 个 div 指定了“toggleitem”类,每个 div 都有自己的 ID(“detail1”、“detail2”等),所以现在我需要编写我的 jquery,但我有点迷失了。
到目前为止,当我点击轮播中的图像时,我想要显示的 div 就会显示。但我真的不知道该怎么做才能让“toggleitem”类中的其他 div 隐藏起来。
<script type="text/javascript">
function toggleDetail1() {
$('#bookdetail1').show();}
function toggleDetail2() {
$('#bookdetail2').show();}
etc...
我需要使用 .not() 选择器、if 语句还是什么?我很困惑。
预先感谢您对此的任何帮助
i have 10 images in a flash carousel thats set up to trigger jquery commands through an XML document
ie:
<photo image="images/01.jpg" url="javascript:toggleDetail1()" target="_self">
<photo image="images/02.jpg" url="javascript:toggleDetail2()" target="_self">
etc...
when the user clicks an image i want to ensure that only that particular image's corresponding div is shown and the other 9 are hidden.
i've given all 10 divs the class of "toggleitem" and every div has it's own ID ("detail1", "detail2", etc.) so now i need to write my jquery and im a little lost.
so far ive gotten to the point where when i click on an image in the carousel the div i want to show will show. BUT i dont really know what to do about getting the other divs in the 'toggleitem' class to hide at that point.
<script type="text/javascript">
function toggleDetail1() {
$('#bookdetail1').show();}
function toggleDetail2() {
$('#bookdetail2').show();}
etc...
do i need to use a .not() selector, an if statement or what? im baffled.
thanks in advance for any help on this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
抱歉,应该包含 html:
sorry shouldve included the html:
万一这对将来有帮助,卡里姆告诉我这样做:
in case this will help any1 in the future karim told me to do this:
我就是这样做的:
然后对所有照片元素运行以下命令:
This is how I'd do it:
Then run this for all the photo elements: