如何从div获取值并在数组中使用它

时间:2014-04-12 15:33:23

标签: javascript jquery arrays alert

我有一个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()];

感谢您的帮助!

3 个答案:

答案 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"

DEMO


答案 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)] ....