jquery通过class获得的元素是个什么类型的?
jquery通过id和class获得的元素不一样,我知道通过calss获得的是个数组,但加索引也不一样,我遇到上问题:$("#aa").dblclick(function...
jquery通过id和class获得的元素不一样,我知道通过calss获得的是个数组,但加索引也不一样,我遇到上问题:$("#aa").dblclick(function{})可以,但$(".aa").dblclick(function(){})就不行,这是为什么呢?怎样才能给用class获得的元素绑定事件呢?
展开
4个回答
展开全部
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)
});
ps 如果想把jquery对象装换为js对象可以用以下方法
1 var obj = $('#xx')[0] 获得dom对象
2 对于数组
var obj = $('.xx').each(function(){
alert(this)//这里 this获得的就是每一个dom对象 如果需要jquery对象 需要写成$(this)
});
展开全部
通过ID获取的是一个,通过class获取的是一个集合
试下$(".aa")[0].dblclick(function(){})
或者$(".aa")(0).dblclick(function(){})
具体我也忘了
试下$(".aa")[0].dblclick(function(){})
或者$(".aa")(0).dblclick(function(){})
具体我也忘了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery通过id和class获得的元素结构是一样的,都是DOM对象的数组,只不过通过id获得的数组长度是1。
$(".aa").dblclick(function(){})来绑定事件肯定是可以的,将会给所有class为"aa"的元素绑定这个事件。
你说绑定不了可能是别的地方出了问题,可以把对应的代码发出来看看。
$(".aa").dblclick(function(){})来绑定事件肯定是可以的,将会给所有class为"aa"的元素绑定这个事件。
你说绑定不了可能是别的地方出了问题,可以把对应的代码发出来看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还有这事!
路过,学习。
路过,学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询