2015-10-26 10 views
-2

Эй, ребята, я не знаю, почему это не работает ... похоже, должно быть, спасибо за помощь.JQuery изменение границы цвета div, когда мышь над другим div

$(document).ready(function() { 
 
    $('.newProductLearnMore').hover(function() { 
 
    $('.newProductDesc').css('borderTop', '5px solid #006699'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="newProductWrapper" style="margin-top: -100px;"> 
 
    <div class="newProductImage"> 
 
    <img src="" alt="" height="300" width="550"> 
 
    </div> 
 
    <div class="newProductDesc"> <span class="name">test</span> 
 
    <br /> <span class="desc">test</span> 
 

 
    </div> 
 
    <a href=#> 
 
    <div class="newProductLearnMore"><span>LEARN MORE!</span> 
 
    </div> 
 
    </a> 
 

 
</div>

+0

Как точно это не работает? –

+0

Вам не хватает ')' – j08691

+0

Мне не хватало его, я изменил код и все еще не работает? – user3818073

ответ

0

Используйте MouseEnter и MouseLeave обработчик события

$(document).ready(function() { 
    $('.newProductLearnMore').mouseenter(function() { 
     $('.newProductDesc').css('borderTop', '5px solid #006699'); 
    }); 

    $('.newProductLearnMore').mouseleave(function() { 
     //return to initial border color 
    }); 
}); 
+0

это большое спасибо! теперь, если бы у меня было несколько из этих групп div с одним и тем же кодом, как бы я получил его так, как только я перехожу к изменению. Я пытаюсь использовать $ (это), но мне не повезло. Еще раз спасибо! – user3818073

+0

Если вы пытаетесь использовать $ (this). Вы должны использовать делегат. Но сделать быстрее, если вы новичок в jquery; Пусть каждая группа div имеет свой собственный идентификатор, а затем использует идентификатор для ссылки на него вместо класса. Хотя это сделает код длиннее :) –

Смежные вопросы