diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 5ce699f3f0d..dec59458e2c 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -166,44 +166,50 @@
$.extend(Plugin.prototype, {
init: function () {
- this.openSubmenu();
this.submenuIndicators();
+ this.openSubmenu();
if(this.settings.clickEffect){
this.addClickEffect();
}
},
openSubmenu: function () {
- var opts = this.settings; //to differ from local variable "this"
- $(this.element).children("ul").find("li").bind("click touchstart", function(e){
- e.stopPropagation();
+ var touchmoved;
+ opts = this.settings; //to differ from local variable "this"
+
+ $(this.element).children("ul").find("li").find('.submenu-indicator').bind("click", function(e){
+ var targetElement = $(this).parent().parent()
e.preventDefault();
- if ($(this).attr('class') === 'back-to-the-top') {
+ if (targetElement.attr('class') === 'back-to-the-top') {
$('.side-menus-container').scrollTop(0);
}
- if($(this).children(".submenu").length > 0) {
- if($(this).children(".submenu").css("display") == "none") {
- $(this).children(".submenu").delay(opts.showDelay).slideDown(opts.speed);
- $(this).children(".submenu").siblings("a").addClass("submenu-indicator-minus");
- $(this).addClass("activate");
+ if(targetElement.children(".submenu").length > 0) {
+ if(targetElement.children(".submenu").css("display") == "none") {
+ targetElement.children(".submenu").delay(opts.showDelay).slideDown(opts.speed);
+ targetElement.children(".submenu").siblings("a").addClass("submenu-indicator-minus");
+ targetElement.addClass("activate");
if(opts.singleOpen){
- $(this).siblings().children(".submenu").slideUp(opts.speed);
- $(this).siblings().children(".submenu").siblings("a").removeClass("submenu-indicator-minus");
- $(this).removeClass("activate");
+ targetElement.siblings().children(".submenu").slideUp(opts.speed);
+ targetElement.siblings().children(".submenu").siblings("a").removeClass("submenu-indicator-minus");
+ targetElement.removeClass("activate");
}
return false;
} else {
- $(this).children(".submenu").delay(opts.hideDelay).slideUp(opts.speed);
- $(this).removeClass("activate");
+ targetElement.children(".submenu").delay(opts.hideDelay).slideUp(opts.speed);
+ targetElement.removeClass("activate");
}
- if($(this).children(".submenu").siblings("a").hasClass("submenu-indicator-minus")){
- $(this).children(".submenu").siblings("a").removeClass("submenu-indicator-minus");
+ if(targetElement.children(".submenu").siblings("a").hasClass("submenu-indicator-minus")){
+ targetElement.children(".submenu").siblings("a").removeClass("submenu-indicator-minus");
}
}
- window.location.href = $(this).children("a").attr("href");
});
+ // .on('touchmove', function(e) {
+ // touchmoved = true;
+ // }).on('touchstart', function(e) {
+ // touchmoved = false;
+ // });
},
submenuIndicators: function () {