Можно ли установить несколько атрибутов данных с помощью jQuery.м (функция)?


это работает:

$(myObj).attr("data-test-1", num1);
$(myObj).attr("data-test-2", num2);

но это не так:

$(myObj).attr({
  data-test-1: num1,
  data-test-2: num2
});

я упускаю что-то очень очевидное?

2 54

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 можно найти здесь.