Я попытаюсь объяснить как можно больше, я просто хочу изменить src тега img, когда мышь над ним {on Hover}; HTML-код являетсяJQuery hover не работает
<ul id="nav-tabs" data-tabs="tabs">
<li id="test" style="list-style: none;" class="active">
<a href="#home" data-toggle="tabs" ><img src="assets/img/button_home_selected3.png" id="test2" width="83"/><span s>Home</span></a>
</li>
</ul>
литиево теги динамически добавляются с помощью сценария
$('.plus').click(function(e) {
e.preventDefault();
var li_count = $('#nav-tabs').length;
if (li_count <= 3){
if(counter <= 3){
$('#nav-tabs').append('<li id="test" ><a href="#tab' + counter + '" data-toggle="tabs" ><img src="assets/img/button_home_plain1.png" width="83" id="test2">Tab' + counter + '</span><button type="button" class="close">×</button></a></li>');
} else { alert("Only 3 Tabs Allowed!")};
}
также есть один активный тег, который позволяет переключаться между вкладками, который осуществляется с помощью скрипта
$('li#test').each(function() {
if($(this).hasClass('active'))
{//Active class is applied
$(this).children().children().attr("src", "assets/img/button_home_selected3.png");
}
else
{
$(this).children().children().attr("src", "assets/img/button_home_plain.png");
}
});
Я пытался что-то, но он не работает, может быть я кладя его где-нибудь, ijust не знаю
$('#test2').hover(function(e) {
e.preventDefault();
if ($(this).attr('src') == 'assets/img/button_home_plain1.png')
{
$(this).attr('src','assets/img/button_home_mouseOver1.png');
}
});
вы, вероятно, затрачиваемое возраст делает это, но это легче сделать такого рода вещи с CSS, поскольку это более или менее то, что делает CSS. eghttp: //www.onextrapixel.com/2009/05/12/how-to-create-pure-css-rollover-to-display-single-or-multiple-elements-at-remote-area/ Вы можете установить классы в javascript, но все операции по обмену изображениями в CSS. – matpol
Вы добавляете несколько элементов Li с одинаковыми идентификаторами и изображениями. вместо этого вы можете использовать классы. – ryadavilli
У вас есть все в $ (document) .ready (function() {})? , а также не пытайтесь добавить jquery.min script – Neel