仅在单击的div上运行脚本

弗雷德里克

我的图片夹非常小巧,我想在单击该图片时显示文本(信息)。淡入淡出或滑动图像,并在单击div时显示“背后”文本。再次单击div时,隐藏文本并显示图像。

我做的这个小提琴可能会解决这个问题。http://jsfiddle.net/0sr26qf4/

如您所见,问题是所有div都响应脚本。只有单击的div才能显示文本。我已经尝试过使用jQuery .next(),但没有使其正常工作。

$(".text").hide();
$(".container").click(function(){
$("#image, #text").slideToggle("slow");
});

解决方案:

这就像一个魅力:)还将id更改为class,谢谢您!

$(".text").hide();
$(".container").click(function(){
    $(this).find(".image, .text").slideToggle("slow");
});
玛丽安·吉巴拉(Marian Gibala)

不要在您的页面上多次使用Id。您必须将其更改为类。

更新的HTML:

<div class="container">
    <div class="image">image 1</div>
    <div class="text">
        info image 1 <br><br> 
        <a href="www.google.se">link</a>
    </div>
</div>

<div class="container">
    <div class="image">image 2</div>
    <div class="text">
        info image 2 <br><br> 
        <a href="www.google.se">link</a>
    </div>
</div>

<div class="container">
    <div class="image">image 3</div>
    <div class="text">
        info image 3 <br><br> 
        <a href="www.google.se">link</a>
    </div>
</div>

您必须使用$(this)字传递对单击对象的引用。

JavaScript:

$(".text").hide();
$(".container").click(function(){
    $(this).find(".image, .text").slideToggle("slow");
});

小提琴:http : //jsfiddle.net/0sr26qf4/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 ContextMenu 上运行脚本 单击 Chrome 扩展

来自分类Dev

仅在url索引上运行脚本

来自分类Dev

在屏幕上运行脚本

来自分类Dev

仅在关机时不重新启动时在systemd服务上运行脚本

来自分类Dev

netplan:如何仅在指定设备的 if-up 上运行脚本

来自分类Dev

在Ruby on Rails上运行脚本

来自分类Dev

在多个shell上运行脚本?

来自分类Dev

在Raspberry Pi上独立运行脚本

来自分类Dev

在特定文件类型上运行脚本

来自分类Dev

在git push上运行脚本

来自分类Dev

在Windows Server上远程运行脚本

来自分类Dev

文件上的“权限被拒绝”运行脚本

来自分类Dev

在文件列表上运行脚本

来自分类Dev

在远程机器上运行脚本

来自分类Dev

在多个文件上运行脚本

来自分类Dev

Windows 上的 npm 运行脚本错误

来自分类Dev

仅在特定时间运行脚本

来自分类Dev

单击Google地图标记时运行脚本

来自分类Dev

Python 2.7/Kivy - 单击按钮运行脚本

来自分类Dev

一旦单击鼠标,便会在div内运行脚本,然后转到下一页

来自分类Dev

从execl()运行脚本

来自分类Dev

从.profile运行脚本

来自分类Dev

无法运行脚本

来自分类Dev

让cron运行脚本

来自分类Dev

无法运行脚本

来自分类Dev

在Composer上运行脚本时保持颜色输出

来自分类Dev

使用exec从Docker容器上的主机运行脚本

来自分类Dev

启动时在屏幕上运行脚本

来自分类Dev

如果在某些网页上运行脚本