jquery使用click绑定的事件无效 $(this).children(":last").prev().children("a").on("click",function() { alert("Hello");}); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 on我也试过,一样无效,好像这两个基本一样?因为a元素本身就有可点击属性,所以点击之后,还是会响应其原始的事件,比如href=‘#’,就会在地址栏最后加一个#。不知道会不会是因为原始事件覆盖了后加的事件?。。 那你可试一下,bind或live咋! 你之前的绑定是$(this).children(":last").prev().children("a").on("click",function() { alert("Hello");}); 与普通click绑定一样试试这样绑定$(this).on("click",".info-add a",function() { alert("Hello");}); $(this).children(":last").prev().children("a").on("click",function() { alert("Hello"); return false;}); 你的元素是动态生成的吗?如果是的话用live或者delegate绑定 试了一下各种方法,感觉像是绑定上去了,就是没效果啊。。图片中有a元素的click事件,不过代码位置是jquery里关于click这类方法的位置,而不是.click调用的实际位置用原始的onclick = function是不会出现那个a元素的click listener的 live jquery1.9就移除了啊,现在倒不是找不到元素或者无法绑定,而是绑定了之后无效。我直接把a改成p元素,click listeners里面也有,但是那个alter("hello");怎么样都无法触发 首先,使用firebug查看是否页面出现了脚本错误再次,确认你的代码找到了a元素最后。你可以使用$(document).on("click",".info-add",function(){alert("ok")})如果再不行,请发完整的代码给我 虽然不知道为什么,但用类似思路居然搞定了把class改成id,因为我有上百个div.info-add,改成div#info-add-playerId(playerId动态变化)然后$(document).on("click", "#info-add-" + playerId + " a", function() { alert("OK" + playerId);});就搞定了,不过再请教一下,为啥$("#info-add-" + playerId).on("click", "a", function......)这样就不行呢?id是唯一的,应该也可以准备获取相应的div啊。多谢 [求助]有没有在一个页面上同时删除多个页面的相同内容的代码呢? js怎么循环取得正则表达式全局匹配的所有数据 document.execCommand("Undo") 怎么不行呀?十万火急 如何判断动态表格框中文本框中内容是否为空? javascript内存是否可释放 一个提取网页部分内容的一个特殊要求(可能有点难度哈),在线等! 页面的显示问题,跪求!!!!!!!!! 我做的网页总是上面有一小部分是白色的区域,左边也是如此。。。 对面的高手看过来...... 怎样获取指定框架(frame)的大小? 用js写带有复选框的省份选择怎么写? kendo treeview 获取父节点值的问题
on我也试过,一样无效,好像这两个基本一样?
因为a元素本身就有可点击属性,所以点击之后,还是会响应其原始的事件,比如href=‘#’,就会在地址栏最后加一个#。不知道会不会是因为原始事件覆盖了后加的事件?。。
alert("Hello");
}); 与普通click绑定一样
试试这样绑定
$(this).on("click",".info-add a",function() {
alert("Hello");
});
alert("Hello");
return false;
});
如果是的话用live或者delegate绑定
图片中有a元素的click事件,不过代码位置是jquery里关于click这类方法的位置,而不是.click调用的实际位置
用原始的onclick = function是不会出现那个a元素的click listener的
我直接把a改成p元素,click listeners里面也有,但是那个alter("hello");怎么样都无法触发
再次,确认你的代码找到了a元素
最后。你可以使用
$(document).on("click",".info-add",function(){
alert("ok")
})
如果再不行,请发完整的代码给我
然后$(document).on("click", "#info-add-" + playerId + " a", function() {
alert("OK" + playerId);
});就搞定了,不过再请教一下,
为啥
$("#info-add-" + playerId).on("click", "a", function......)
这样就不行呢?id是唯一的,应该也可以准备获取相应的div啊。
多谢