请看图下面这段代码,效果如图。
上面的库里、乐邦两个按钮,我给设置了点击后变色的功能,然而不能执行。我把相关代码剥离开,它是可以执行的。editplus说是live()方法的问题。我一看不对啊,live()方法是下面条件筛选效果的代码,这两段代码不相关啊,而且live()方法有问题,那第二个筛选的效果也不能执行啊,可他的效果却好好的。
经查资料,在新版jquery中live()不推荐了,于是我把jquery版本调到1.5.1,第一个功能也可以了,把live改成on,也没问题。或者把功能1的代码放到功能2前面也可以。
所以,我想问:为什么live()方法不能用了会影响到其他不相关的代码,却不会影响到自己?

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
当js代码出错以后,会阻塞后续的代码执行。 由于你代码中用的 jquery 中用的版本是1.9.1,该版本没有 live 方法。当运行到 live 调用报错时,后续第二段的 document.ready 压根没有执行,所以页面的点击也是无效的。
版本问题,js是单线程的,发生阻塞以后如果没有异常处理机制就会进行不下去,支持live的jq版本都比较老了,你这个版本也不支持live了,题主换用on吧