jquery 怎样给每个图片添加点击事件?

例如:$(function(){$("#tdClasstrtdimg").each(function(){$(this).onClick="getLocation()";... 例如: $(function() {
$("#tdClass tr td img").each(function() {
$(this).onClick="getLocation()";
});
});
table的ID=“tdClass ” ,我想给td中的每个图片设置点击事件!怎么做?
展开
 我来答
cyrilkong
推荐于2018-03-13 · TA获得超过1250个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:261万
展开全部
img 的 Click 是不受浏览器承认的
试试用
$('img').live('click', function(){
getLocation();

});

function getLocation() {
alert('get');
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TTT唐唐TTT
2012-04-12 · TA获得超过244个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:89.9万
展开全部
$("#tdClass tr td img").click(function() {
getLocation();
});
直接这样就可以了
更多追问追答
追问
你确定?  貌似不行
追答
我就是这么加的,怎么可能不行
getLocation();
这个方法直接在这里
写click(function() {
alert("测试一下就知道了"); });
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妍and娃
2018-05-18
知道答主
回答量:1
采纳率:0%
帮助的人:869
展开全部

如果图片能显示,但图片的点击事件无效,那肯定是

图片点击事件的代码动态生成图片代码之前

先来个错误的栗子:

// 图片的点击事件
$("img").click(function () {
  console.log("click img");
});

// 添加图片
$("body").append($("<img>").attr("src",url));

这才是正确的:

1.把点击事件放在添加图片后面

// 添加图片
$("body").append($("<img>").attr("src",url));

// 图片的点击事件
// 1.click方法
$("img").click(function () { 
  console.log("click img");
});

// 2.on方法
$("img").on("click",function () { 
  console.log("click img");
});

2.委托其他元素(加载img元素前已存在的元素)触发事件

// 图片的点击事件
$("body").on("click","img",function () {
  console.log("click img");
});

// 添加图片
$("body").append($("<img>").attr("src",url));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式