我创建了一个基本应用程序来学习Backbone.js。在我的代码中,我有以下模板。使用jQuery在骨干视图中可以满足的样式
<script type="text/template" id="userTemplate">
<span class="nome"><%= nome %></span>
<span class="sobrenome"><%= sobrenome %></span>
<a href="#" class="editar">Editar</a>
<a href="#" class="remover">Remover</a>
</script>
.editar
单击事件处理程序:
editar: function(ev) {
ev.preventDefault();
var style = {
color: 'green',
height: '70px',
border: '2px solid green'
};
$('.sobrenome').attr('contenteditable', true).focus();
$('.sobrenome').css(style);
},
我一直在尝试使用jQuery的css()
但由于某些原因,CSS不会对内容应用到风格contenteditable
。
this.$('.sobrenome').attr('contenteditable', true).css(style).focus();
出了什么问题?在我看来,一切都很好。
删除'this'之前,你的'$( 'sobrenome')' – Milanzor
仍然无法正常工作。 –
我从来没有在脚本标记中看到HTML,所以不知道这是否合法或与您的模板/骨干有关... – Slime