2011-02-04 3 views
0
for (var a = 0; a < 26; a++) { 
       var alpha = $('<span class="alpha" />'); 
       alpha.addClass('alpha-' + (a % 2) + 1); 
       $('.alphabets').append(alpha); 
       $('.alpha').text(String.fromCharCode(65 + a)); 
      } 

я делаю что-то вроде этого, и я знаю, что я делаю ошибку вОтображение английского алфавитов в DIV

$('.alpha').text(String.fromCharCode(65 + a)); 

Вот почему я получаю «Z» в каждом пролете, но я не получаю, как чтобы исправить эту

ответ

4

Изменение $('.alpha') (каждый элемент, который является членом класса альфа) в alpha (конкретный элемент, который вы только что создали и хранится в этой переменной)

+0

это будет здорово, если вы может предоставить фрагмент кода – Mac

+1

фрагмент кода? его довольно самоочевидное :-) просто измените последнюю строку на «alpha.text (String.fromCharCode (65 + a)); –

1

Ваш код перезаписывает текст все<span>, которые имеют alphaкласс.

$('.alpha').text(String.fromCharCode(65 + a)); 

Вы должны изменить свой код так, чтобы он изменяет только текст последнего созданного <span>:

alpha.text(String.fromCharCode(65 + a)); 
0
$('.alphabets').append(alpha); 
    $('.alpha').text(String.fromCharCode(65 + a)); 

Должно быть

alpha.text(String.fromCharCode(65 + a)); 
    $('.alphabets').append(alpha); 
+0

nope оба дают одинаковый выход – Mac

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