在Tritium中,如何添加没有赋值的属性?

时间:2013-06-07 15:50:39

标签: jquery-mobile moovweb 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 个答案:

答案 0 :(得分:2)

很棒的问题!

执行此操作的最佳方法是将变量的值设置为变量的NAME。

我会这样做:

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

这是一个HTML5约定,应该适用于您所说明的目的!

答案 1 :(得分:1)

Tritium目前有一个短路,可以转换属性分配,如下面的声明:

attribute("data-prefetch", "")

相当于删除属性。

我强烈建议您将此问题提交给Moovweb的帮助台,以便他们添加对添加没有值的属性的支持。