【问题标题】:Changing text of a button in an array of buttons jquery更改按钮数组中按钮的文本 jquery
【发布时间】:2017-08-15 22:50:22
【问题描述】:
所以我需要一些解释。
我正在尝试更改按钮数组中按钮的文本。
$buttons 是我的按钮数组
我的问题很简单:
为什么我可以更改数组中所有按钮的文本,但是当我针对按钮“$buttons[1]”时它不起作用。
$buttons.text("My NEW Text");
工作并更改我的 $buttons 数组中所有按钮的文本,但是当我这样做时
$buttons[1].text("My NEW Text");
它给我错误“$buttons[1].text 不是函数”
【问题讨论】:
标签:
javascript
jquery
arrays
button
【解决方案1】:
$buttons[1](或 jQuery 等效的 $buttons.get(1))访问实际的 DOM 节点,而不是 jQuery 对象。 DOM 节点上没有 text() 方法。您应该使用jquery.eq 来访问特定索引处的 jQuery 对象:
$buttons.eq(1)
【解决方案2】:
最简单(也是最简洁)的解决方案可能是将 ID 附加到该按钮。这样您就可以使用以下方法轻松更改文本:
$("#ButtonId").text("My New Text")