我有一个情况我需要一个类添加到表,但只有当该表是DIV id为“mydiv”内,有一排在包含<的表格中,其中href包含术语'myref',包括引号。在jQuery中这很容易,如果是这样,我该怎么做?我只是无法弄清楚如何改变一个元素,同时向前和向后引用其他元素。含<a>格添加类表指定HREF
我尝试以下,但它似乎没有工作(我是比较新的jQuery的,因为你也许可以从下面看):
$('.mydiv').find('td').find('a[href]').contains('myref').parent.parent.addClass('myclass')
下面的HTML片段模仿我的情况(我不能改变的HTML,只需添加一些JavaScript和CSS):
<div id='mydiv'>
<a href='blahblah'>Some text</a>
<table>
<tbody>
<tr>
<td><a href="some href">Some text</a></td>
<td><a href="javascript:some javascript containing 'myref' in quotes">Some text</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td><a href="some href">Some text</a></td>
<td><a href="javascript:some javascript without match">Some text</a></td>
</tr>
</tbody>
</table>
</div>
<div id='otherdiv'>
<table>
<tbody>
<tr>
<td><a href="some href">Some text</a></td>
<td><a href="javascript:some javascript containing 'myref' in quotes">Some text</a></td>
</tr>
</tbody>
</table>
</div>
第一个表需要得到新的类,第二个和第三个则没有。
这是一个非常简单的方法做一些看似很复杂。绝对必须去学习更多的jQuery。这次真是万分感谢。 – Kees
@Kees这是最好的答案,非常优化。对我来说没问题。 –