我有一个div和一些数字。为了获得该数字,我使用了jQuery .text();
。我可以alert
并获得正确的数字,但是当我像这样使用时
array[$(this).text()];
我收到错误。为什么?
<div> 2 </div>
array[$("div").text()]; ------- This doesn't work why?
alert($("div").text()); ------- This works..
请记住,我在数组中有值!我想从数组中获取值,因此我试图从div值得到它,这是数字2,我调用数组给我值。数组[2]但为什么这不起作用数组[$(“div”)。text()];
感谢您的帮助!
答案 0 :(得分:2)
如果你想根据DIV值得到数组KEY ......
var key = +$('div').text(); // Number
alert( array[key] ); // Whatever array[N] holds as value
示例:
<div> 2 </div>
var array = ["Zero","one","Two","three"];
var key = +$('div').text();
alert( array[key] ); // "Two"
答案 1 :(得分:2)
你的div中有一些空格,尝试使用text()
修剪$.trim()
工作Fiddle
HTML
<div id="myDiv"> 2 </div>
的jQuery
var data = ["A","B","C"];
alert(data[$.trim($("#myDiv").text())]);
答案 2 :(得分:1)
array[2]
已定义? text()
返回' 2 '
。 array[' 2 ']
未定义。
如果是这样,您需要将其转换为数字:
array[parseInt($(this).text(), 10)] ....