我有一个<td>
看起来像这样的东西:
<td class="myTDClass">
<span class="spanClass">Header</span>
<br />
<img class='myImages' style='cursor: hand;' onclick='doSomething(control)' alt='this is my alt Text'></img>
<br />
<span style="color: #123456;">More Text</span>
<br />
<a class='findThisClass'>Insert Alt Text Here</a>
</td>
这会调用一些 jQuery 代码,将 alt 标记设置为一些新文本。然后,我希望它将<a>
元素设置为一些新文本。这是jQuery代码:
doSomething = function(control)
{
var $myControl = $(control);
$myControl.attr("alt", "This is the new Alt Text!");
var $newControl = $(control).parent().siblings().find(".findThisClass").first();
alert($newControl.find("a").text());
});
jQuery 代码很好地设置了 alt 标签,但没有找到<a class=findThisClass />
.
我想我用.parent()
错.siblings()
了。谁能找到我的错误?这里的想法是我可以只<td>
在元素内部搜索<a>
,而不触及其他元素中的其他<td>
元素