Я не уверен, что понимаю, что вы спрашиваете,
поэтому я отвечу на оба вопроса:
в контексте этого:
и почему бы вам не сохранить ссылку на это в новой переменной?
...
render: function(){
// here we put this in a new variable myView.
var myView = this;
$('li.empty').droppable({
hoverClass: "ui-state-active",
start: function(e){
$(this).click('unbind');
// here you can use myView instead of this, if you want something from your view.
myView.model.set({'name', 'newname'});
},
drop: function(event, ui){
var add_class_to_user = $(this).attr('data-id');
MyApp.User.Trigger('new_class');
}
})
},
...
по вопросу передачи параметров в событие
...
render: function(){
$('li.empty').droppable({
hoverClass: "ui-state-active",
start: function(e){
$(this).click('unbind');
},
drop: function(event, ui){
var add_class_to_user = $(this).attr('data-id');
MyApp.User.Trigger('new_class', add_class_to_user);
}
})
},
...
в вашей пользовательской модели вы, конечно, должны сделать это: (или, скорее, в другом представлении, вы можете привязать это событие к пользовательской модели)
MyApp.User.bind('new_class', function(myparameter) {
alert('yay, my parameter is:' + myparameter);
$('#myElement').addClass(myparameter);
});
пример в jsfiddle: можно найти здесь ....
http://jsfiddle.net/saelfaer/MWuHj/