如何使用jquery在表中获取此属性?

时间:2012-03-27 18:26:46

标签: jquery

  

可能重复:
  How to access this attribute using jquery, given a div defined by this

我已经包含了一个简单的jsfiddle来说明我的难度:

http://jsfiddle.net/7HCyS/

我希望访问此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')

从那里开始。我被建议使用父方法,但它没有帮助我,任何想法?

4 个答案:

答案 0 :(得分:1)

$('.facebook-post').closest('td').attr('itemid')

答案 1 :(得分:1)

小提琴不起作用,因为html无效TD没有父母TRtable

工作版http://jsfiddle.net/7HCyS/1/

  $('.facebook-post').closest('td').attr('itemid')

parent()也不起作用,因为TD不是元素的直接父级。

答案 2 :(得分:0)

你是在正确的轨道,但问题是你的JSFiddle中的HTML无效。它完全忽略了td,因为td只能存在于一个tr中,它只能存在于一个表中我不是100%肯定,但这就是我在控制台中看到的在Chrome中。

澄清:浏览器倾向于做一些奇怪的事情来纠正无效的HTML。起初我以为浏览器可能会偶然将tds包装在表格中,但显然不是。

答案 3 :(得分:0)

$("[itemid]")
如果您将<td>括在<table><tr>标记中,

似乎有效。