Есть статейки на Русском на эту тему? Столкнулся с таким вот примером.. Думаю нужно погрузиться по глубже в jQ.. Но, довольно сложно видимо будет, т.к привык писать в процедурном стиле, а тут такая реализация событий.
По какому принципу работает:
$.Admin.search.activate();
$.Admin = {};
$.Admin.search = {
activate: function () {
var obj = this;
$('.js-search').on('click', function () {
obj.showSearchBar();
});
$searchBar.find('.close-search').on('click', function () {
obj.hideSearchBar();
});
$searchBar.find('input[type="text"]').on('keyup', function (e) {
if (e.keyCode == 27) {
obj.hideSearchBar();
}
});
},
showSearchBar: function () {
$searchBar.addClass('open');
$searchBar.find('input[type="text"]').focus();
},
hideSearchBar: function () {
$searchBar.removeClass('open');
$searchBar.find('input[type="text"]').val('');
}
}
$(function(){
$.Admin.search.activate();
});