jQuery 获取嵌套 div 元素内的元素属性
页面上的对象
<DIV style="TEXT-INDENT: 0px; VISIBILITY: inherit" id=button46 jQuery16107163179349561973="2">
<A title=Exit href="javascript:void(null)" name=button46anc>
<IMG style="CURSOR: pointer" border=0 name=button46Img alt=Exit src="images/btn-exitoff.gif" width=66 height=39>
</A>
</DIV>
我需要从div中获取title属性的值。
花了几个小时,但没有运气(所有返回未定义)
$('div [id^="button"]').bind('click mouseover mouseout submit',function(event){
testThis = $(this.children('a'));alert($(testThis).attr('title'));
testThis2 = $(this.find('a'));alert($(testThis2).attr('title'));
});
提前感谢您拯救了我剩下的头发。
The object on the page
<DIV style="TEXT-INDENT: 0px; VISIBILITY: inherit" id=button46 jQuery16107163179349561973="2">
<A title=Exit href="javascript:void(null)" name=button46anc>
<IMG style="CURSOR: pointer" border=0 name=button46Img alt=Exit src="images/btn-exitoff.gif" width=66 height=39>
</A>
</DIV>
I need to get the value of the title attribute from the div.
Put a few hours into this with no luck (all return undefined)
$('div [id^="button"]').bind('click mouseover mouseout submit',function(event){
testThis = $(this.children('a'));alert($(testThis).attr('title'));
testThis2 = $(this.find('a'));alert($(testThis2).attr('title'));
});
Thanks in advance for saving th rest of my hair.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
this
的内容不是 jQuery 对象,而是 DOM 元素。将其包装在 jQuery 对象中以使用children
和find
方法,然后就不需要包装结果:另外,在本地声明变量,以便它们不要最终出现在全局名称空间中。
另一种变体是使用 DOM 元素作为搜索上下文:
The contents of
this
is not a jQuery object, it's a DOM element. Wrap it in a jQuery object to use thechildren
andfind
methods, and then you don't need to wrap the result:Also, declare the variable locally, so that they don't end up in the global namespace.
Another variation is to use the DOM element as context for a search:
您需要将
this
转换为 jQuery 对象,然后才能在其上使用 jQuery 函数。You need to turn
this
into a jQuery object before you can use jQuery functions on it.