Можно ли установить несколько атрибутов данных с помощью jQuery.м (функция)?
это работает:
$(myObj).attr("data-test-1", num1);
$(myObj).attr("data-test-2", num2);
но это не так:
$(myObj).attr({
data-test-1: num1,
data-test-2: num2
});
я упускаю что-то очень очевидное?
2 ответа:
конечно, такой:
$(myObj).attr({"data-test-1": num1, "data-test-2": num2});
как
.attr()
государственные документы:установка сразу нескольких атрибутов
чтобы изменить атрибут alt и добавить атрибут title одновременно время, передать оба набора имен и значений в метод сразу с помощью обычный объект JavaScript. Каждая пара ключ-значение в объекте добавляет или изменяет атрибут:
$('#greatphoto').attr({ alt: 'Beijing Brush Seller', title: 'photo by Kelly Clark' });
при установке нескольких атрибутов, цитата вокруг имен атрибутов являются необязательными.
да можно настроить несколько атрибутов, просто используйте простой синтаксис литерала объекта. Пример:
$('#my_image').attr({ alt: 'Beijing Brush Seller', title: 'photo by Kelly Clark' });
более подробную информацию о методе attr можно найти здесь.