我有一个asp:Repeater
,其中包含一些<td>
和<tr>
s的表格。在每个<tr>
中,我都有一个<a></a>
。
现在,在某个特定活动中,我想更改<a></a>
中的<tr>
标记。
所以,我想做类似的事情:
$("a").text("I changed!");
,但我只想更改一个<a>.text
中的<tr>
,而不是更改页面上的所有<a>
元素。
我正在尝试使用.closest()
,但遗憾的是,我对jQuery的了解还不够充分。
答案 0 :(得分:3)
如果您以某种方式拥有目标tr
,那么您可以使用以下代码在其中找到a
标记:
tr.find("a").text("text here");
如何查找tr
实际上取决于您所处的环境以及如何从其他人识别您的目标tr
。
e.g。如果这是“第一”,你可以说:
var tr = $("tr").first();
如果它是事件发生的元素(例如点击事件):
var tr = $(this);
如果您遇到目标tr
的子元素,您可以说:
var tr = $(this).closest("tr");
答案 1 :(得分:0)
您应该使用 ID 标记<tr>
,以便您可以识别它,然后更改包含
例如,您可以使用id 'myid'标记<tr>
,并在jquery中执行以下操作:
$("#myid a").text("I changed!");
或者如果你不想用 Id 标记它,那么你可以使用选择器,如果你知道它是什么。 例如,获得第一个将是:
$("tr:first a").text("I changed!");
一些参考文献: