0

I have dynamically added new li tags and they are suppose to show different images based on the class active which toggles on click, but I just cant get the hold of it. I know that because the image which is supposed to change is in img tag but the condition of changing the src of img tag is active class in li tag

I tried using following code in jquery

if ($("li").hasClass("active"))
{
    $("img#test2").attr("src","assets/img/button_home_selected3.png");
} 
else 
{
    $("img#test2").attr("src","assets/img/button_home_plain.png");
}

Html is:

<li id="test" style="list-style: none;" class="active">
    <a href="#home" data-toggle="tabs"><img src="assets/img/button_home_plain.png" id="test2"  width="83" style="margin-left:10px;"</a>
</li>

Event Handler:

$('.plus').click(function(e) {
e.preventDefault();
var li_count = $('#nav-tabs li').length;
if (li_count <= 3)
if(counter <= 3){
$('#nav-tabs').append('<a href="#tab' + counter + '" data-toggle="tabs"><li style="list-style: none; float:left; margin-left:-5px; width:82px;"><img src="assets/img/button_home_plain.png" width="83" style="margin-left:18px;" /></a></li>');
} else { alert("Only 3 Tabs Allowed!")};
Hunain
  • 99
  • 2
  • 8
  • 19
  • the event handler is $('.plus').click(function(e) { e.preventDefault(); var li_count = $('#nav-tabs li').length; if (li_count <= 3) if(counter <= 3){ $('#nav-tabs').append('
  • '); } else { alert("Only 3 Tabs Allowed!")}; – Hunain Feb 08 '13 at 09:27
  • put the html in the question! Makes it easier to read – Pete Feb 08 '13 at 09:30
  • Come On guys, anything... – Hunain Feb 08 '13 at 10:13