JQuery получить ширину хранилища элементов, по которым щелкнули, в переменной - PullRequest
1 голос
/ 31 августа 2011

У меня есть базовая разметка:

<div id="container">
    <div class=".content"></div>
    <div class=".content"></div>
    <div class=".content"></div>
    <div class=".content"></div>
</div>

Я хотел бы получать ширину .content каждый раз, когда на него нажимают, и сохранять его в массиве. У меня есть следующий код JQuery:

var listWidth = [];
    $('.content').click(function(){
        listWidth.push($(this).width());
    });

    console.log(listWidth);

Это не передача значения ширины массиву. Это работает, когда я использую оповещение, как это:

var listWidth = [];
    $('.content').click(function(){
        alert($(this).width());
    });

    console.log(listWidth);

Кто-нибудь может мне помочь? Большое спасибо заранее.

1 Ответ

4 голосов
/ 31 августа 2011

Звоните console.log изнутри события клика.

var listWidth = [];
$('.content').click(function(){
    listWidth.push($(this).width());
    console.log(listWidth);
});

Вы регистрируете массив, когда он пуст, до того, как событие click толкнет что-либо в массив.

...