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()
を使用してcontenteditable
のスタイルを設定するが、何らかの理由で、CSSはコンテンツに適用されませんしようとしています。
this.$('.sobrenome').attr('contenteditable', true).css(style).focus();
何が問題なのですか。私の見解では、すべてが大丈夫です。
あなたの '$の前に' this'を削除( 'sobrenome') ' – Milanzor
はまだ動作しません。 –
私はスクリプトタグの中でHTMLを見たことがないので、それが合法なのかテンプレート/バックボーンと関係があるのかは分かりません。 – Slime