Note that there are some explanatory texts on larger screens.

plurals
  1. POShow hidden div on li has class 'selected'
    primarykey
    data
    text
    <p>i have a script that display a div that is hidden in a li, but currently it only show the div from the first li, the script add the class 'selected' on the other li but show the div from the first one.</p> <p>Here is my code</p> <pre><code>$(document).on("pageinit", function(e){ $(".menu_slide").click(function(event) { $(this).parents('li').addClass('selected'); var sm = $($("#"+ $(e.target).attr('id') +" :jqmData(slidemenu)").data('slidemenu')); var sa = $('li.selected').attr('class'); // console.log(sm); if($("li").hasClass("selected")){ $(document).on("click", ":jqmData(slidemenu)", function(e) { // console.log(sm.data('slideopen')); slidemenu(sm, sm.data('slideopen')); e.stopImmediatePropagation(); e.preventDefault(); }); sta } else { // Todo code } }); }); function slidemenu(sm, only_close) { if (!sm.data('slideopen') &amp;&amp; !only_close) { var swipe = $('.menu_slide_swipe'); var wi = $(window).width(); // Portrait Phone if(wi == 320){ sm.show().animate({ left:'31px', avoidTransforms: true, useTranslate3d: true}, 'fast'); swipe.show().animate({ left:'6px', avoidTransforms: true, useTranslate3d: true}, 'fast'); sm.data('slideopen', true); } // Landscape Phone if (wi == 569){ sm.show().animate({ left:'307px', avoidTransforms: true, useTranslate3d: true}, 'fast'); swipe.show().animate({ left:'281px', avoidTransforms: true, useTranslate3d: true}, 'fast'); sm.data('slideopen', true); } // Portrait Tablet if(wi == 769){ sm.show().animate({width:'450px', left:'302px', avoidTransforms: true, useTranslate3d: true}, 'fast'); swipe.show().animate({ left:'276px', avoidTransforms: true, useTranslate3d: true}, 'fast'); sm.data('slideopen', true); } // Landscape Tablet if(wi == 1024){ sm.show().animate({width:'450px', left:'552px', avoidTransforms: true, useTranslate3d: true}, 'fast'); swipe.show().animate({ left:'525px', avoidTransforms: true, useTranslate3d: true}, 'fast'); sm.data('slideopen', true); } if ($(":jqmData(role='header')").data('position') == 'fixed') { } else { $(":jqmData(slidemenu)").css('margin-left', '10px'); } } else { var swipe = $('.menu_slide_swipe'); sm.animate({left:'-260px', avoidTransforms: false, useTranslate3d: true}, 'fast', function(){sm.hide()}); swipe.animate({left:'-60px', avoidTransforms: false, useTranslate3d: true}, 'fast', function(){swipe.hide()}); sm.data('slideopen', false); $(":jqmData(slidemenu)").css('margin-left', '0px'); $("li.ui-li").removeClass("selected"); } return false; } </code></pre> <p><strong>EDIT</strong></p> <pre><code>$(".menu_slide").click(function (event) { $(this).parents('li').addClass('selected'); var sm = $($("#" + $(e.target).attr('id') + " :jqmData(slidemenu)").data('slidemenu')); var sa = $('li.selected').attr('class'); }); $(document).on("click", "li.selected :jqmData(slidemenu)", function (e) { var sm = $($("#" + $(e.target).attr('id') + " :jqmData(slidemenu)").data('slidemenu')); slidemenu(sm, sm.data('slideopen')); e.stopImmediatePropagation(); e.preventDefault(); }); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload