javascript - 安卓手机微信和qq不支持jquery 的remove方法
黄舟
黄舟 2017-04-10 17:17:27
[JavaScript讨论组]
//这是我项目中的代码
function removeCoin(){
  $("#coinWrap").find("img")[0].remove();
}
        
        
//这是我的测试代码
setInterval(function(){
  $("p")[0].remove();
},1000)

ios全部没有问题。安卓的浏览器也没有问题,只有安卓的微信和qq不支持。
jq的版本是jquery-2.2.1.min.js

有没有童鞋遇到过啊,怎么解决的

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
高洛峰

上面的回答原因都是错的,包括被采纳的那个答案;
真正的原因是 $("p")[0] 这个对象是一个JS对象,不是一个Jquery对象,那么JS对象是有remove()方法么?很明显没有!remove()是Jquery对象上的方法!别说这代码在安卓上,在IOS上甚至PC上都是无效的。
所以必须要用jquery自带的eq()方法来或者单个对象,如1楼说的$(element).eq(i);哎,知其然不知其所以然啊
@殇心法西斯ls

黄舟

确定不是缓存么?以前做微信开发,发现微信的缓存现象非常严重, 你把js改个版本号再试试, 选择元素后为什么要加个[0]? 直接用remove()就可以呀。

伊谢尔伦

移动端的事情就交给zepto做吧。

怪我咯

$($("p")[0]).remove();

巴扎黑

安卓微信和qq内的X5神器不支持$()选择元素后用[]选择第几个元素,
应该是$(element).eq(i)这样就可以了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号