javascript - I need jQuery to perform a task if two conditions are true -


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