I have an issue regarding expanding the child content of a li tag in jquery. My content is :
<ul id="0" class="set_preference">
<li class="1stlevel">1st-Entertainment
<ul>
<li class="2ndlevel">2nd-Films
<ul>
<li class="3rdlevel">3rdTollywood
<ul>
<li class="4thlevel">
<input type="checkbox" value="58" name="checkChild[]" class1="checkChild css-checkbox" id="cat_58">Bhooter bhabishyat</li>
</ul>
</li>
<li class="3rdlevel">3rdbollywood
<ul>
<li class="4thlevel">4th<input type="checkbox" value="60" name="checkChild[]" class1="checkChild css-checkbox" id="cat_60">krish</li>
</ul>
</li>
<li class="3rdlevel">3rdHollywood
<ul>
<li class="4thlevel">4th<input type="checkbox" value="62" name="checkChild[]" class1="checkChild css-checkbox" id="cat_62">Spiderman</li>
</ul>
</li>
</ul>
</li>
<li class="2ndlevel">2nd-Television
<ul>
</ul>
</li>
</ul>
</li>
<li class="1stlevel">1st-Celebrities
<ul>
<li class="2ndlevel">2nd-Film
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-Music
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-Public Life
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-Sports
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-Others
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-<input type="checkbox" value="18" name="checkChild[]" class1="checkChild css-checkbox" id="cat_18">Television
<ul>
</ul>
</li>
</ul>
</li>
<li class="1stlevel">1st-Sports
<ul>
<li class="2ndlevel">2nd-Badminton
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-Cricket
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-Soccer
<ul>
</ul>
</li>
<li class="2ndlevel">2nd-Tennis
<ul>
</ul>
</li>
</ul>
</li>
<li class="1stlevel">1st-Music
<ul>
</ul>
</li>
<li class="1stlevel">1st-Brands
<ul>
</ul>
</li>
<li class="1stlevel">1st-Cartoons
<ul>
</ul>
</li>
</ul>
and I am trying in jquery like:
$j('.1stlevel').click(function(){
$j('.2ndlevel').show();
$j(this).children().css({"border":"1px solid red"});
// $j(this).find('ul li').hide();
});
$j('.2ndlevel').click(function(){
$j('.3rdlevel').show();
$j(this).children().css({"border":"1px solid pink"});
// $j(this).find('ul li').hide();
// $j(this).find('ul li').hide();
});
$j('3rdlevel').click(function(){
$j('.4thlevel').show();
$j(this).children().css({"border":"1px solid green"});
// $j(this).find('ul li ul li').hide();
//$j(this).find('ul li').hide();
});
$j('.4thlevel').click(function(){
$j(this).children().css({"border":"1px solid red"});
// $j(this).find('ul li').hide();
});
});
But when I click on any level, next children of other tag is also opening. But my expectation is if I click on 3rdTollywood
then Bhooter bhabishyat
should open but neither krish
nor Spiderman
Please help me.