jQuery移动css样式未应用于下划线模板
jQuery mobile css styles not being applied in underscore template
我正在尝试对下划线模板内的元素使用jQueryMobile样式。看起来应该应用样式,因为它显示在计算样式中,但它没有被应用。另一方面,我自己的CSS定义确实得到了应用。有人能告诉我我在这里做错了什么吗?
Undercore模板:
<script type="text/template" id="test-template">
<!-- jQueryMobile Styling does not work here... -->
<a href="#" id="button2" data-role="button" data-icon="arrow-r" data-iconpos="right">Button 2 (jquery style doesn't work)</a>
<a href="#" id="button3" data-role="button" data-icon="arrow-r" data-iconpos="right">Button 2 (local css style works)</a>
</script>
JavaScript:
$("#app-content").html(_.template($('#test-template').html()));
CSS:
#button3 {
background-color: red;
}
请在此处查看我的jsfiddle:http://jsfiddle.net/DanielBank/WJzTn/
从继承上讲,jQuery Mobile不将样式应用于动态注入的元素。您需要对元素调用.trigger('create')
来创建基于jQuery移动的元素。
$("#app-content").html(_.template($('#test-template').html())).trigger('create')
将确保按钮的样式正确。
和往常一样,下面是正在工作的jsFiddle
相关文章:
- 将函数的上下文应用于javascript变量
- es6 相当于下划线查找位置
- 将CSS应用于printWindow.print();在Javascript中
- 用空格替换下划线PHP
- 如何使用下划线js转换这些数据
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 带嵌套json的下划线js查找
- 如何逃离<>在javascript下划线模板中
- TinyMCE从MSWord粘贴的文本在所有文本下加下划线
- 使用lodash下划线基于键拆分jsonarray
- 下划线/洛达什号中的快捷方式,用于(递归)设置对象的所有属性
- 下划线.js不适用于 HTML 中的<和>
- Lodash/下划线函数,用于使用给定长度的默认空值初始化数组
- Javascript - 正则表达式,用于字母,数字,下划线逗号分隔的标签
- 下划线.js : _.where() 使用第一个参数,但不适用于第二个参数
- 表达式不适用于下划线,尽管包含在内
- 用于ping和协商的下划线参数
- 带下划线的打字机文本,用于键入和擦除(在循环中)
- 正则表达式,用于将字符串中除“第一个字符”外的其他字符更改为“下划线”
- 不能调用下划线.字符串函数' lpad '用于错误'未捕获的类型错误:_.Lpad不是一个函数