更改特定<a> text using jQuery</a>的文字

时间:2012-07-06 00:07:54

标签: javascript jquery html

我有一个asp:Repeater,其中包含一些<td><tr> s的表格。在每个<tr>中,我都有一个<a></a>

现在,在某个特定活动中,我想更改<a></a>中的<tr>标记。

所以,我想做类似的事情:

$("a").text("I changed!");

,但我只想更改一个<a>.text中的<tr>,而不是更改页面上的所有<a>元素。

我正在尝试使用.closest(),但遗憾的是,我对jQuery的了解还不够充分。

2 个答案:

答案 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!");

一些参考文献: