2011-01-12 3 views
0

Я использую метод jquery $ (this) .html(), чтобы получить значение кнопки.Значение не будет присвоено массиву (javascript)

Он отлично работает, когда я присвоить значение переменной (например, x = $(this).html();)

Но не будет работать, когда я пытаюсь присвоить значение в массив (например, expression[1] = $(this).html();)

// expression = array(); 


$(document).ready(function() 
       { 
        $(".operator").click(function(){ 

     expression[0] = $(this).html(); // 
     alert(expression[0]);   // Won't work 

     // x = $(this).html();   // Works 
     // alert(x);     // 


        }); 
       }); 

Что я делаю неправильно?

+0

Если вы хотите проверить код на сайте, то здесь -> http://jsfiddle.net/m44Tn/9/ – Sparky

ответ

3

Ваш массив не существует.
Вы должны сначала создать его:

var expression = []; //Array literal 
3

Объявите массив что-то вроде этого

var expression = new Array(); 
+2

Или 'выражение вар = []; ' –

+0

Это полностью сработало. Спасибо :-) – Sparky

+2

@Sparky - он работает на тестовой странице, к которой вы привязались. –

Смежные вопросы