可能重复:
How to access this attribute using jquery, given a div defined by this
我已经包含了一个简单的jsfiddle来说明我的难度:
我希望访问此itemid
属性:
<td itemid="1488324">
<div style="margin: 0 auto; width:88px">
<div class="twitter-tweet" style="width:22px; height:22px;"></div>
<div class="facebook-post" style="width:22px; height:22px;"></div>
</div>
</td>
我无法直接使用jquery查找itemid,我必须从
开始 $('.facebook-post')
从那里开始。我被建议使用父方法,但它没有帮助我,任何想法?
答案 0 :(得分:1)
$('.facebook-post').closest('td').attr('itemid')
答案 1 :(得分:1)
小提琴不起作用,因为html无效TD
没有父母TR
或table
工作版http://jsfiddle.net/7HCyS/1/
$('.facebook-post').closest('td').attr('itemid')
parent()
也不起作用,因为TD
不是元素的直接父级。
答案 2 :(得分:0)
你是在正确的轨道,但问题是你的JSFiddle中的HTML无效。它完全忽略了td,因为td只能存在于一个tr中,它只能存在于一个表中我不是100%肯定,但这就是我在控制台中看到的在Chrome中。
答案 3 :(得分:0)
$("[itemid]")
如果您将<td>
括在<table>
和<tr>
标记中,似乎有效。