如何把jQuery数组中取出的元素包装成jQuery对象

现在从数组中取出的元素还要经过$()包装成jQuery对象后才能使用,代码如下:
$($('#idStr')[0]).addClass('classStr');
我想从数组中直接取出jQuery对象,比如:
$('#idStr').someMethod(0).addClass('classStr');
请问有什么方法么?
多谢

阅读 4.7k
3 个回答

.eq(index)

或者

.slice(start, end)

$('#idStr').eq(0)

PS:这样#idStr,页面多个同ID的好么?

$(selector)[index] 取到的是一个 HTMLElement 对象。

直接从选择器结果中取 jq 对象可以用 $(selector).eq(index).addClass(classStr)

jquery api 中文文档

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题