JQuery 基本方法报错:... is not a function的问题
来源:互联网 发布:小企业网络循环贷款 编辑:程序博客网 时间:2024/06/05 11:58
是否碰到过类似问题(前提是正确引入了JQuery)
看图说问题
<input type="file" name="pic1" id="pic1" onchange="preview(this)" multiple="multiple">
其实是:JQuery选择器得到的元素对象,和JavaScript获取元素对象 的问题
上面两张图是我对 input元素的获取,使用的两种方式,pic1用的是原生JS方式,pic2使用的jQuery。
从打印结果可以看出来,第一个返回了我一个节点,而第二返回给我了一个数组。
为什么说这个问题,是因为我最近在开发中经常碰到.prev() .attr() .find() .css()等jQuery方法无法使用的情况
说明一下:jQuery .prev()获取同胞元素 目标前面的。
报错是:.prev() is not a function。
原因是我将jQuery的方法用到了JS对象上。
出现这个错误的原因是:
无论是使用ID选择还是什么 JQuery得到都是一个数组对象。如上面第二个。
当只是只是唯一对象的时候我们会直接$('#pic1').prev()
使用 没有问题。
但是当$('.className')
得到了不止一个时,我想调用其中的第二个就会 $('.className')[2]
而此时一个JQuery对象被我变成了一个JS 对象,所在当我使用.prev()的时候就报错,not a function。
解决这个问题的办法(暂时想到两个):
一、给你想要获取的元素加唯一的ID 或className
二、使用.eq()
.eq(n) 就是选第几个。
$('.className').eq(2).prev();
使用了eq() 后依旧是JQuery对象,所以在使用jq方法不会报错。
阅读全文
0 0
- JQuery 基本方法报错:... is not a function的问题
- ajaxFileUpload报错jQuery.handleError is not a function
- jquery 报错 e.nodeName.toLowerCase is not a function
- ajaxFileUpload报错jQuery.handleError is not a function
- js报$ is not a function 的问题的解决方法
- 关于js报$ is not a function 的问题
- ajaxfileupload.js的报错:jQuery.handleError is not a function 解决办法
- 关于jquery使用live()方法的问题Uncaught TypeError: $(...).live is not a function
- js 报错 $ is not a function
- js报错:****is not a function 的解决方法
- ajax返回String类型导致的flowplayer报错p.replace is not a function问题
- 解决Zepto.js不支持animate报错的问题,错误信息$(...).animate is not a function
- jQuery.form Ajax无刷新上传报错 (jQuery.handleError is not a function) 解决办法
- jQuery.form Ajax无刷新上传报错 (jQuery.handleError is not a function) 解决办法
- jquery.js里面报错Uncaught TypeError: a.indexOf is not a function
- TypeError: a(...).live is not a function(jquery.unobtrusive-ajax.min.js 引入报错)
- jQuery-$ is not a function
- jquery submit()无法提交表单 报错:f[s] is not a function
- 顺序表
- 如何看懂电路图
- elasticseach基础详解
- Apriori算法
- uiautomator:UiScrollable的用法
- JQuery 基本方法报错:... is not a function的问题
- oracle数据库表中数据删除的恢复方法
- 平面分割,空间分割问题(递推关系)(hdu1249、hdu1290、hdu2050)
- phpStudy+ThinkPHP配置的nginx环境出现404错误
- haproxy+keepalived 实现双主配置高可用负载均衡
- Django报错Exception Value: no such table xx
- Resnet-18-训练实验-warm up操作
- 前端未来发展有哪些优势
- mysql gtid 复制跳过错误