2013-06-07 2 views
2

У меня есть нормальный тег:В Tritium, как добавить атрибут без присвоенного ему значения?

<a href="prefetchThisPage.html"> ... </a> 

Мне это нужно, чтобы выглядеть следующим образом:

<a href="prefetchThisPage.html" data-prefetch> ... </a> 

Почему? jQuery Мобильная функция: http://jquerymobile.com/demos/1.1.1/docs/pages/page-cache.html

Ожидаемый способ ниже не добавляет атрибут, возможно, потому что Tritium игнорирует пустые атрибуты.

attribute("data-prefetch") 

Любые идеи?

ответ

2

Отличный вопрос!

Лучший способ сделать это - установить значение переменной в NAME переменной.

Я хотел бы сделать это следующим образом:

$variable_name = "data-prefetch" 
$("./a") { 
    attribute($variable_name, $variable_name) 
} 

Это условность HTML5 и должны работать для целей вы иллюстрированных!

1

Трития в настоящее время имеет короткое замыкание, которое преобразует атрибуты назначения, как следующая декларация:

attribute("data-prefetch", "") 

в эквивалент удаления атрибута.

Настоятельно рекомендую вам подать эту проблему в службу поддержки Moovweb, чтобы добавить поддержку добавления атрибутов без значений.