我有一些动态添加和隐藏在页面中的链接元素。
它们由第三方telerik控件生成。
我想更改文本的名称,不幸的是唯一的方法是使用jquery。
我已经生成了一个规则(选择器),它在显示时捕获了编辑链接。但在初始页面加载时,不会显示编辑链接。用户点击后,将创建这些链接。用户点击其他内容后,这些将隐藏,其他一些链接将显示。这些是我需要更改文本的链接。
如何编写jquery代码,以便每当匹配该选择器的元素添加到页面时,按钮文本都会更新?
谢谢!
Edit0
我无法控制它们的生成方式。
有两个网格,顶部为父,底部为子。最初孩子是隐藏的。在顶部网格中选择一行,底部网格显示该选择的项目。这是将这些链接添加到页面的位置(通过AJAX异步),因此它们不在DOM中(编辑子网格中每个子项的链接)。
希望更有意义。
EDIT1
//catches the links
$("#CustomClass .t-button.t-grid-edit").text("Awesome text instead of Edit");
答案 0 :(得分:2)
如果您使用的是jQuery 1.7+,则需要使用on
将事件处理程序分配给符合选择条件的当前和未来DOM元素。
如果您使用的是早期版本的jQuery,则应使用delegate
。
您声明您无法控制它们的生成方式,但是您是否可以控制将内容添加到页面?如果是这样,您可以使用自定义事件(可能)并使用on / delegate来处理添加到网格中的新项目。
这是展示这一点的小提琴 - http://jsfiddle.net/dhoerster/xLvYE/
再次,不确定这是否有帮助。如果我没有正确理解这一点,我会删除。希望这会有所帮助。