2016-09-15 5 views
-1

У меня есть 2 изображения (#werkwijze & #werkwijzehover) в стиле и размещены в одном и том же месте в моем документе. У Werkwijzehover есть display: none, я написал код в jQuery, так что когда #werkwijze зависает над ним, он должен получить отображение: Hidden и #werkwijzehover должны получить отображение: Block.Элемент не поддается действию Код на 100% правильный

Я 99.9% уверен, что мой код верен. Также у меня есть теги ссылок вокруг этих элементов, но я не могу их щелкнуть. Кто-нибудь знает, что здесь происходит?

$('#werkwijze').hover(function() { 
 
    $('#werkwijze').css(
 
    'display', 'none'); 
 

 
    $('#werkwijzehover').css(
 
    'display', 'block'); 
 

 
}); 
 

 
$('#werkwijzehover').mouseout(function() { 
 
    $('#werkwijzehover').css(
 
    'display', 'none'); 
 

 
    $('#werkwijze').css(
 
    'display', 'block'); 
 
});
#wrapperhome10 { 
 
    width: 100%; 
 
    position: relative; 
 
    float: left; 
 
} 
 
#werkwijze { 
 
    width: 30%; 
 
    float: left; 
 
    position: relative; 
 
    margin-left: 35%; 
 
    margin-top: 5%; 
 
    display: block; 
 
} 
 
#werkwijzehover { 
 
    width: 30%; 
 
    float: left; 
 
    position: relative; 
 
    margin-left: 35%; 
 
    margin-top: 5%; 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="wrapperhome10"> 
 
    <a> 
 
    <img id="werkwijze" src="images/werkwijze.png" /> 
 
    </a> 
 
    <a> 
 
    <img id="werkwijzehover" src="images/werkwijzehover.png" /> 
 
    </a> 
 
</div>

+2

'99.9%! = 100%' – Zack

+0

да кроме того, что наведение не должно работать? – Pieter

ответ

0

Ваш код, кажется, работает хорошо для меня. Запустите этот фрагмент кода ниже и посмотрите, работает ли он так, как вы ожидаете, или дайте мне знать в комментариях ниже, что здесь не так, и я посмотрю, как я могу помочь дальше.

$('#werkwijze').hover(function() { 
 
    $('#werkwijze').css(
 
    'display', 'none'); 
 

 
    $('#werkwijzehover').css(
 
    'display', 'block'); 
 

 
}); 
 

 
$('#werkwijzehover').mouseout(function() { 
 
    $('#werkwijzehover').css(
 
    'display', 'none'); 
 

 
    $('#werkwijze').css(
 
    'display', 'block'); 
 
});
#wrapperhome10 { 
 
    width: 100%; 
 
    position: relative; 
 
    float: left; 
 
} 
 
#werkwijze { 
 
    width: 30%; 
 
    float: left; 
 
    position: relative; 
 
    margin-left: 35%; 
 
    margin-top: 5%; 
 
    display: block; 
 
} 
 
#werkwijzehover { 
 
    width: 30%; 
 
    float: left; 
 
    position: relative; 
 
    margin-left: 35%; 
 
    margin-top: 5%; 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="wrapperhome10"> 
 
    <a> 
 
    <img id="werkwijze" src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /> 
 
    </a> 
 
    <a> 
 
    <img id="werkwijzehover" src="https://s1.yimg.com/rz/d/yahoo_en-US_f_p_bestfit_2x.png" /> 
 
    </a> 
 
</div>

+0

Я работаю так, как должен в фрагменте. Это очень странно, это тот же самый код, что и в моем документе, но этот элемент просто не отвечает в моем документе:/ – Pieter

+0

@Pieter. Тогда ответ заключается в том, что у вас есть проблема где-то вне кода, нас снабдили. Ваш jquery завернут в '$ (document) .ready (function() {...});'? Я не верю, что ваши слушатели будут работать, если нет. – Santi

+0

Где ваш javascript? Внешний? В ''? Положите 'alert()' в свой 'hover' и посмотрите, запускается ли он. – Santi