i need put if statement using jquery. want change logo on site, if 2 conditions true.
here pseudo code, explaining want archive:
if(li hasclass active , data-menuid equal 0033){ change logo... }
here simple example of menu structure:
<div id="menu"> <ul id="menu-primary"> <li class="menuactive" data-menuid="0011"> test1 <ul class="menu-dropdown"> <li data-menuid="0022">test2</li> <li class="active" data-menuid="0033">test3</li> </ul> </li> <li data-menuid="0044">test4</li> <li data-menuid="0055">test5</li> </ul> </div>
you can check combination of class , attribute equals selector [name="value"]
if($('li.menuactive[data-menuid="0033"]').length){ //your code change logo }
you can use $.fn.filter()
reduce set of matched elements match selector or pass function's test.
var listmeetingcondition = $('li').filter(function(){ return $(this).hasclass('menuactive') && $(this).attr('data-menuid') == "0033" }); if(listmeetingcondition.length){ //your code change logo }
Comments
Post a Comment