Pour faciliter la lecture je mets tout sous la fonction initialize
. Y at-il un problème ici? L'alerte est déclenchée donc ce n'est pas la condition. J'ai les actions de partage cachés et voudrais les montrer sur Hover sur le bureau et Tap sur mobile étant donné l'impossibilité de vol stationnaire. Ai-je raté quelque chose ici? console.log()
ne jette aucune erreur.Relier les événements conditionnellement dans Backbone - mobile ou de bureau
App.Views.Title = Backbone.View.extend({
initialize:function(){
_.bindAll(this,"stickToTop");
this.template = _.template($("#title").html());
this.render();
$(window).scroll(this.stickToTop);
var isMobile = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/);
var share = this.$(".share");
if(isMobile){
// alert('mobile')
share.on('click' , this.shareMobile , this);
}else{
// alert('not mobile')
share.on('hover' , this.shareDesktop , this);
}
},
...
et je pense que 'fenêtres phone' est absent de l'agent utilisateur vous regex http://stackoverflow.com/a/9926619/429521 –