- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 JQuery 的新手,我在理解如何执行此操作时遇到了一些困难:
我有一个类“imgeexpander”的图像,其 src 属性设置为“img1.png”。单击图像时,它应该查看类为“expand”的 div 当前是隐藏的还是可见的。
或:
我还不熟悉 JQuery 中的可用函数。这怎么可能实现呢?你能给我一些我可以使用的示例代码吗?
提前致谢!
更新:我忘了添加一个细节:是否有可能以某种方式使“imgeexpander”类图像的点击只影响所有包含在一个大 div 中的 div?因此,层次结构将类似于:
期望的结果是让每个“带有 onclick 的图像”只影响其各自“大 div”内的“需要影响的 div”。这可能吗?我不确定当前的答案是否合适,但谢谢!
最佳答案
怎么样:
$("img.imgexpander").click
(
function()
{
var expandableDIVs = $(this)
.parents("div.bigdiv:first")
.find("div.expand");
expandableDIVs.toggle();
this.src = expandableDIVs.is(":visible") ? "img2.png" : "img1.png";
}
);
这段代码为 imgeexpander 类的所有 IMG 元素设置了一个点击事件处理程序。处理程序切换类扩展的所有 DIV 元素的可见性。通过测试与“div.expand”匹配的任何 DIV 元素是否可见来更新图像的 src 属性。
请注意,我可以将匹配“div.expand”选择器的 jQuery 包装的 DIV 集分配给 JavaScript 变量供以后使用。
事件处理程序中的this
关键字引用与“img.imgeexpander”选择器匹配的当前DOM 元素。请记住,此表达式可以匹配多个元素。
编辑:已更新获取 div.expand 元素的方法以反射(reflect)对 OP 的更改。单击 img 时,只有属于父 bigdiv 类 DIV 的子元素的 DIV 元素才会切换。
请注意,已注意忽略元素标记的方式。对我们来说重要的是,IMG 元素在其类 bigdiv 的父链中某处有一个父 DIV,但该元素不必是直接父元素。这就是我使用 :first
伪选择器的原因。
关于javascript - Jquery Noobish 帮助 : Img OnClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408467/
我是 JQuery 的新手,我在理解如何执行此操作时遇到了一些困难: 我有一个类“imgeexpander”的图像,其 src 属性设置为“img1.png”。单击图像时,它应该查看类为“expand
我对 git 有点陌生,所以我决定直接进入它而不是给自己一个适当的教程。在一个项目上工作了一个月后,我给自己惹了点小麻烦。我在某个时间点决定我不喜欢一段特定代码的结果,所以在那个时候,B,我分支到 E
我刚刚开始学习 JavaScript(实际上是今天),我非常感谢有关嵌套 if-else 语句的一些帮助。我想我应该编写一个简单的程序来练习,似乎 if block 中的每个 if-else 语句都会
我会很诚实/坦诚地说 - 我是 C++ 的菜鸟,一般的计算机编程,此外,也是这个网站的菜鸟。我只是通过说我确实看过其他可能与我自己的问题相关的问题来作为我的问题的序言,但感觉它们不在我的范围之内。话虽
我是一名优秀的程序员,十分优秀!