Как добавить атрибут в 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, чтобы они добавили поддержку добавления атрибутов без значений.

Другие вопросы по тегам