Ответ 1
Должен работать:
.attr({
target:"nw",
title:"Opens in a new window"
});
Примечание
"При установке нескольких атрибутов кавычки вокруг имен атрибутов являются необязательными.
ПРЕДУПРЕЖДЕНИЕ. При установке атрибута" class" вы всегда должны использовать кавычки!
Из документации jQuery (сентябрь 2016) для . attr:
Попытка изменить атрибут типа на элемент ввода или кнопки, созданный с помощью document.createElement(), вызовет исключение в Internet Explorer 8 или старше.
Edit:
Для дальнейшего использования...
Чтобы получить один атрибут, вы должны использовать
var strAttribute = $(".something").attr("title");
Чтобы установить один атрибут, вы должны использовать
$(".something").attr("title","Test");
Чтобы установить несколько атрибутов, вам нужно обернуть все в {...}
$(".something").attr( { title:"Test", alt:"Test2" } );
Изменить - если вы пытаетесь получить/установить атрибут "checked" из флажка...
Вам нужно будет использовать prop()
с jQuery 1.6+
метод .prop() предоставляет способ явного извлечения значений свойств, в то время как .attr() извлекает атрибуты.
... самое важное понятие, которое нужно запомнить об проверяемом атрибуте, состоит в том, что оно не соответствует проверенному свойству. Атрибут фактически соответствует свойству defaultChecked и должен использоваться только для установки начального значения этого флажка. Проверенное значение атрибута не изменяется с состоянием этого флажка, в то время как проверенное свойство делает
Итак, чтобы получить отмеченный статус, вы должны использовать:
$('#checkbox1').prop('checked'); // Returns true/false
Или, чтобы установить флажок как отмеченный или снятый флажок, вы должны использовать:
$('#checkbox1').prop('checked', true); // To check it
$('#checkbox1').prop('checked', false); // To uncheck it