jquery通过class获得的元素是个什么类型的?

jquery通过id和class获得的元素不一样,我知道通过calss获得的是个数组,但加索引也不一样,我遇到上问题:$("#aa").dblclick(function... jquery通过id和class获得的元素不一样,我知道通过calss获得的是个数组,但加索引也不一样,我遇到上问题:$("#aa").dblclick(function{})可以,但$(".aa").dblclick(function(){})就不行,这是为什么呢?怎样才能给用class获得的元素绑定事件呢? 展开
 我来答
无野楼升域醉0t
2010-07-24 · TA获得超过8552个赞
知道小有建树答主
回答量:1498
采纳率:88%
帮助的人:504万
展开全部
jquery通过任何选择器取得的对象都是jquery对象而不是JavaScript的dom对象不能用js的方法进行操作 而需要使用jquery对象支持的方法 如果是通过class的话取得的是jquery对象数组
ps 如果想把jquery对象装换为js对象可以用以下方法
1 var obj = $('#xx')[0] 获得dom对象
2 对于数组
var obj = $('.xx').each(function(){
alert(this)//这里 this获得的就是每一个dom对象 如果需要jquery对象 需要写成$(this)
});
dathesea
2010-07-24 · TA获得超过426个赞
知道小有建树答主
回答量:1058
采纳率:100%
帮助的人:552万
展开全部
通过ID获取的是一个,通过class获取的是一个集合
试下$(".aa")[0].dblclick(function(){})
或者$(".aa")(0).dblclick(function(){})
具体我也忘了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpgsb
2010-07-24 · TA获得超过453个赞
知道小有建树答主
回答量:552
采纳率:72%
帮助的人:285万
展开全部
jquery通过id和class获得的元素结构是一样的,都是DOM对象的数组,只不过通过id获得的数组长度是1。
$(".aa").dblclick(function(){})来绑定事件肯定是可以的,将会给所有class为"aa"的元素绑定这个事件。
你说绑定不了可能是别的地方出了问题,可以把对应的代码发出来看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aya1818
2010-07-24 · TA获得超过136个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:126万
展开全部
还有这事!
路过,学习。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式