как получить значение атрибута в виде массива с помощью jQuery - PullRequest
0 голосов
/ 17 сентября 2010

Я сохраняю значение массива как атрибут элемента, но не могу получить значение атрибута как массив, это строка.

Как я могу получить его в виде массива?

Я добавлю код для этого вопроса.

Спасибо.

Код:

<table columnArray="">.....</table>
var columns = $('table > thead > tr > *').map(function(){return {left: $(this).position().left, width: $(this).width()};});
$('table').attr('columnArray', columns.get());
...
...
var columns = $(table).attr('columnArray');

Теперь переменная столбцов имеет строковое значение, а не массив.

Ответы [ 3 ]

2 голосов
/ 17 сентября 2010
array = $("your selector").attr("your attribute").split(",");
// "abc,def,ghi" gets ["abc", "def", "ghi"]
1 голос
/ 17 сентября 2010

Возможно, вы хотите использовать вместо него функцию data .

$('#el').data('myArray',[1,2,3]);
var myArray = $('#el').data('myArray'); // [1,2,3]
0 голосов
/ 17 сентября 2010

Похоже, вы путаете разметку HTML и переменные Javascript.

Как только вы сохраните массив, он будет доступен вам в вашем Javascript:

<table>.....</table>

В вашем отдельном JSфайл:

var columns = $('table > thead > tr > *').map(function(){
    return {
        left: $(this).position().left, 
        width: $(this).width()
    };
});

// You can now use columns in this scope.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...