Как добавить атрибут в Tritium без присвоенного ему значения?
У меня есть нормальный тег:
<a href="prefetchThisPage.html"> ... </a>
Мне нужно, чтобы это выглядело так:
<a href="prefetchThisPage.html" data-prefetch> ... </a>
Зачем? Функция jQuery Mobile: http://jquerymobile.com/demos/1.1.1/docs/pages/page-cache.html
Ожидаемый способ ниже не добавляет атрибут, возможно потому, что Tritium игнорирует пустые атрибуты.
attribute("data-prefetch")
Есть идеи?
2 ответа
Решение
Отличный вопрос!
Лучший способ сделать это - установить значение переменной в ИМЯ переменной.
Я бы сделал это так:
$variable_name = "data-prefetch"
$("./a") {
attribute($variable_name, $variable_name)
}
Это соглашение HTML5 и должно работать для целей, которые вы проиллюстрировали!
В настоящее время Tritium имеет короткое замыкание, которое преобразует присвоения атрибутов, как в следующем объявлении:
attribute("data-prefetch", "")
В эквивалент удаления атрибута.
Я настоятельно рекомендую вам подать эту проблему в службу поддержки Moovweb, чтобы они добавили поддержку добавления атрибутов без значений.