Когда я нажимаю что-то, я хотел бы что-то сделать с этим элементом (т. Е. Добавить класс), хотя я не считаю, что этот «этот» элемент в моем обработчике событий на самом деле является этим элементом. Вот пример немного моего кода:Как получить элемент «this» в событии clickbone click?
var ApplicationRouter = Backbone.Router.extend({
routes: {
"": "home",
"firstthing": "firstthing",
},
firstthing: function() {
$(this).addClass('active');
}
});
var ApplicationView = Backbone.View.extend({
el: $('body'),
events: {
'click #something': 'displayFirstThing'
},
initialize: function(){
this.router = new ApplicationRouter();
Backbone.history.start();
},
displayFirstThing: function(){
this.router.navigate("firstthing", true);
},
});
new ApplicationView();
Я хотел добавить класс «активный» в #something. У меня будет больше событий, которые будут иметь разные классы и т. Д., Но теперь я хочу, чтобы некоторые из них были утеряны.
Также, принимая любые предложения по структуре кода!
Вы можете попробовать проверить 'аргумент' на функцию displayFirstThing. Магистраль может передавать объект 'event', и в этом случае вы можете попробовать использовать' event.target' или 'event.currentTarget'. –
Это хороший совет @GregBurghardt. Поэтому я вижу, что «event.CurrentTarget» - это элемент, который я ищу, но передается ли это в мою функцию «firstthing»? – coffeebytes
@GregBurghardt, или я думаю, мне интересно, есть ли способ использовать event.currentTarget в моей функции 'firstthing'? – coffeebytes