我需要一些解释。我正在尝试更改按钮数组中的按钮的文本。$buttons是我的按钮数组。我的问题很简单为什么我可以更改数组中所有按钮的文本,但当我以按钮“$buttons[1]”为目标时,它不起作用。
$buttons.text("My NEW Text");
工作并更改$buttons数组中所有按钮的文本,但当我这样做时
$buttons[1].text("My NEW Text");
它给予了我错误:“$buttons[1].text不是函数”
wfauudbj1#
$buttons[1](或jQuery等效的$buttons.get(1))访问实际的DOM节点,而不是jQuery对象。DOM节点上没有text()方法。您应该使用jquery.eq来访问特定索引处的jQuery对象:
$buttons[1]
$buttons.get(1)
text()
jquery.eq
$buttons.eq(1)
wz8daaqr2#
最简单(也是最干净)的解决方案可能是为该按钮附加一个ID。这样,您可以使用以下命令轻松更改文本:
$("#ButtonId").text("My New Text")
2条答案
按热度按时间wfauudbj1#
$buttons[1]
(或jQuery等效的$buttons.get(1)
)访问实际的DOM节点,而不是jQuery对象。DOM节点上没有text()
方法。您应该使用jquery.eq
来访问特定索引处的jQuery对象:wz8daaqr2#
最简单(也是最干净)的解决方案可能是为该按钮附加一个ID。这样,您可以使用以下命令轻松更改文本: