var UserView = Backbone.View.extend({
initialize: function(){
MData.blankHeader.data.topBar.title = '<h1 id="titleLogo">' + this.options.userName + '</h1>';
MData.blankHeader.data.topBar.btn1 = '';
MData.blankHeader.data.topBar.btn2 = '<a href="#" id="sendDm" class="cu-round-btn">发私信</a>';
$('header').html(Mustache.to_html($('#headerTpl').html(), MData.blankHeader)).append('<div class="topbar-shadow"></div>');
$('footer').html(Mustache.to_html($('#footerTpl').html(), MData.eventlistFooter)).attr('id','').find('.selected').removeClass('selected').end().find('.footer-item:eq(3)').addClass('selected');
$('#content').css({"top": $('header').height() + 'px'});
setTimeout(function(){
scrollinit();
},0);
onScrollEnd = true;//??
this.render();
},
events:{
"click #sendDm" : "sendDm"
},
el: $('body'),
sendDm: function(e){
alert('send dm');
e.preventDefault();
},
render: function(){
var html = "";
html += Mustache.to_html($("#userTpl").html(), this.options.userData);
$('#pullDown').css("display","none");
$('#ajaxEvent').html(html);
console.log(this.options.userId);
if(this.options.userName != "me"){
$('#dm').remove();
}
calTime();
function calTime(){
_.each($('.user-timeStamp'), function(date){
$(date).html(humaneDate(date.innerHTML));
});
}
setInterval(calTime,60000)
return this;
}
});
//code in Router
var newUser = new UserCol();//new a Collection
newUser.fetch({
data: param,
success: function(model,data){
new UserView({userData: data, userId: param})
}
})
Así que cuando visualización de esta página veces múltiples (cambiar el parámetro en la barra de direcciones), la cadena principal nuevos los tiempos múltiples UserView, y el enlace de eventos El botón to to disparará varias veces, ¿Cómo puedo hacer que el botón solo se dispare una vez?columna vertebral se unen evento de varios a un botón después de que nuevos Ver tiempos múltiples
que necesita para enviar el código para su UserView –