首先,你等确定是不是on的问题,在我看来on似乎没有这个问题。你可以试着整个页面就留一个元素,使用on绑上事件,看看会不会响应,如果会证明不是on的问题,还有就是注意语法。
创新互联建站-专业网站定制、快速模板网站建设、高性价比朝阳县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式朝阳县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖朝阳县地区。费用合理售后完善,十年实体公司更值得信赖。
不管是jquery什么版本都不会出现on的兼容问题
你看看绑定事件的这个DOM是不是动态的。
在执行事件的时候,这个DOM是不是还没有渲染出来
建议你用事件委托试一下
jquery
on 事件:
官网上的例子是这样的。
$( "#dataTable tbody tr" ).on( "click", function() {
alert( $( this ).text() );
});
$( "#dataTable tbody" ).on( "click", "tr", function() {
alert( $( this ).text() );
});
但如果我们这样写:
$( ".del_opter" ).on( "click", function() {
console.dir(stat);
});
则可能出现无响应的问题。
需要重写一下:
$( document ).on( "click", ".del_opter", function() {
console.dir(stat);
});
这样就可以工作了。
有on 方法的 你可以先试下 用下click 方法 如果 click 也不行 估计是 jquery 循序 搞错 或者是没有 读取到 jquery 文件