jQuery错误:语法错误,无法识别的表达式:[object HTMLDivElement]
jQuery Error: Syntax error, unrecognized expression: [object HTMLDivElement]
我正在循环一组元素,然后我试图在循环中找到一些特定的子元素,但是我得到了一个错误。
我代码:var submenu_height;
var secondary_submenus;
var secondary_submenu_height;
// Get the submenus
var submenus = $('#main section.top nav > ul > li > .sub_menu');
// Now loop through each submenu
submenus.each(function(i, element) {
// Get height of submenu
submenu_height = $(this).height();
// Reset our secondary submenu height
secondary_submenu_height = 0;
// Get submenus of this submenu
secondary_submenus = $(this + ' table.sm_wrapper td ul li .sm_wrapper2');
});
问题出在这一行:
secondary_submenus = $(this + ' table.sm_wrapper td ul li .sm_wrapper2');
我尝试使用element
以及this
,但都不起作用。我得到的错误是:
Error: Syntax error, unrecognized expression: [object HTMLDivElement] table.sm_wrapper td ul li .sm_wrapper
做我需要的事情的正确方法是什么?
您可能需要
secondary_submenus = $(this).find('table.sm_wrapper td ul li .sm_wrapper2');
你得到一个错误的原因是因为你试图添加一个对象(this
)到一个字符串,并使用它作为一个选择器,因此
…无法识别的表达式: [object HTMLDivElement]…
find()将从$(this)
的上下文中搜索传递的选择器
相关文章:
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- Jslint 错误:需要条件表达式,而是看到分配
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 正则表达式给出错误的输出
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- 正则表达式中的错误
- jQuery选择器错误:无法识别的表达式
- javascript使用正则表达式得到错误的结果
- 在正则表达式中添加 (?i) 会导致 javascript 中出现错误“无效的正则表达式组”
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- jquery 1.8.0语法错误,无法识别的表达式:>
- Reactjs错误:babel runtime.js:32 Uncaught TypeError:超级表达式必须为nul
- 错误-应为赋值或函数调用,但实际看到的却是表达式
- Javascript错误正则表达式不是函数
- 错误:与指令一起使用的表达式“未定义”不可赋值
- 如何修复 jQuery 1.8“语法错误,无法识别的表达式”错误
- 将JSON发送到WebAPI - JSON对象包含一个图像(字节)-得到错误:表达式太长或太复杂而无法编译
- 使用web数据库的Phonegap错误:"表达式mydb的结果.事务不是一个函数
- 未捕获的错误表达式:语法错误,无法识别的表达式
- 谷歌地图API v3-类型错误:表达式的结果'google.maps.LatLng'[defined]不