$("#grid").on("click", $("#grid > .items > img"), function () { alert($(this).css("src"));});grid 是父级。我需要获取单击项目的 img 的 src 。
2 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
这里有几个问题:
您的事件委托语法不正确。您可以简单地传递一个字符串,而不是传递 jQuery 对象。
另外,在选择器中,您不需要
#grid
再次传递,因为当您使用时它已经指向父容器:$("#grid").on("click", ...
另外,
.css(propertyName)
用于获取匹配元素集中第一个元素的计算样式属性值,但在这里您不是在查找任何样式属性,而是在查找src
元素的属性。因此,您需要.attr(attributeName)
在此处使用方法,因为它获取匹配元素集中第一个元素的属性值。
因此,更新后的代码将如下所示:
$("#grid").on("click", ".items > img", function() { alert($(this).attr("src")); });
- 2 回答
- 0 关注
- 116 浏览
添加回答
举报
0/150
提交
取消