Добавить атрибут Jquery тип данных строка + переменная

0

У меня есть эта переменная, называемая vp_height которую я хочу поместить как переменную данных, так как это vp_height что она vp_height ошибку.

var vp_height = viewportSize.getHeight();

//Sample Data
$(".carol").attr({
    "data-" + vp_height : "width:50%;"
});

Здесь ошибка

Изображение 174551

он должен выглядеть так в интерфейсе. (визуальное представление)

<div class="staff-container carol" data-667="width:50%;"></div>

Любое решение этого вопроса?

Теги:

4 ответа

2
Лучший ответ

Вы можете использовать:

$(".carol").attr("data-" + vp_height, "width:50%;");

Демо-версия скрипта

1

Вы можете использовать формат.attr(), который принимает ключ и значение вместо того, которое принимает объект

$(".carol").attr("data-" + vp_height, "width:50%;");

Если вы хотите создать объект с переменными ключами, тогда

var obj = {};
obj["data-" + vp_height] = "width:50%;";
$(".carol").attr(obj);
1

Попробуй это

$(".carol").attr("data-" + vp_height, "width:50%;");
1

Используйте метод .data() для установки атрибута data:

$(".carol").data(vp_height, "width:50%;");

Ещё вопросы

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