更改动态生成的链接上的文本

时间:2012-01-24 02:47:35

标签: jquery html hyperlink

我有一些动态添加和隐藏在页面中的链接元素。

它们由第三方telerik控件生成。

我想更改文本的名称,不幸的是唯一的方法是使用jquery。

我已经生成了一个规则(选择器),它在显示时捕获了编辑链接。但在初始页面加载时,不会显示编辑链接。用户点击后,将创建这些链接。用户点击其他内容后,这些将隐藏,其他一些链接将显示。这些是我需要更改文本的链接。

如何编写jquery代码,以便每当匹配该选择器的元素添加到页面时,按钮文本都会更新?

谢谢!

Edit0

我无法控制它们的生成方式。

有两个网格,顶部为父,底部为子。最初孩子是隐藏的。在顶部网格中选择一行,底部网格显示该选择的项目。这是将这些链接添加到页面的位置(通过AJAX异步),因此它们不在DOM中(编辑子网格中每个子项的链接)。

希望更有意义。

EDIT1

//catches the links
$("#CustomClass .t-button.t-grid-edit").text("Awesome text instead of Edit");

1 个答案:

答案 0 :(得分:2)

如果您使用的是jQuery 1.7+,则需要使用on将事件处理程序分配给符合选择条件的当前和未来DOM元素。

如果您使用的是早期版本的jQuery,则应使用delegate

您声明您无法控制它们的生成方式,但是您是否可以控制将内容添加到页面?如果是这样,您可以使用自定义事件(可能)并使用on / delegate来处理添加到网格中的新项目。

这是展示这一点的小提琴 - http://jsfiddle.net/dhoerster/xLvYE/

再次,不确定这是否有帮助。如果我没有正确理解这一点,我会删除。希望这会有所帮助。

相关问题