Как получить объект данных из тега в IE8

0

В chrome эта строка кода возвращает что-то полезное.

$('[data-buyername]').data()

очевидно, он вернет значение тега data-buyername='somethingArbitrary'

В IE8, однако, .data() ничего не возвращает.

Кто-нибудь знает, как получить данные (как ключ, так и значение) из тега, подобного этому?

...

В chrome,.data() возвращает словарь {'buyername': 'somethingArbitrary'}, но IE8 возвращает пустой словарь {}

  • 1
    Какую версию jQuery вы используете?
  • 1
    stackoverflow.com/questions/6509841/...
Показать ещё 2 комментария
Теги:
internet-explorer-8

1 ответ

0

Я специально не пробовал это в IE8, но вы могли видеть, работает ли вручную поиск атрибутов element's:

var buyerData = $('[data-buyername]').get(0); // Returns the vanilla DOM element

function getData(el) {
    var o = {},
        attrs = el.attributes,
        attr = null;

    for (var i in attrs) {
        attr = attrs[i];
        if (attr.name && attr.name.indexOf('data-') != -1) o[attr.name] = attr.value;
    }

    return o;
}

var data = getData(buyerData);
console.log(data);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню