visibility: "visible",display: "none"
Это может противоречить самому себе. Попробуйте использовать display:none;
, когда хотите скрыть, и display:block;
, когда хотите показать.
Трудно связать это с вашим кодом, поскольку jQuery возвращает следующую ошибку:
Не найдено элементов с
селектор: "ul: first"
Обновление (@ 11: 07 GMT):
В этом примере я использовал следующие дополнительные HTML и jQuery - check jsfiddle
HTML:
<div class="menu-tophorizontalmenu-container">
<ul id="menu-tophorizontalmenu" class="menu">
<li id="menu-item-36" class="menu-item menu-item-type-custom menu-item-home menu-item-36">
<a href="http://voteacnng.org">Homepage</a>
<div style="display:none;">
<p>I am a</p>
<p>menu item</p>
<p>can you see?</p>
</div>
</li>
// Other menu items
<li>...</li>
</ul>
</div>
JQuery:
$("#menu-item-36").hover(function(){
$("#menu-item-36").find("div").attr('style', 'display:block;');
$(this).mouseout(function(){
$("#menu-item-36").find("div").attr('style', 'display:none;');
});
});
Мне пришлось использовать <div />
и <p />
s, потому что в вашем CSS есть что-то, что не показывает <ul />
s. Вы должны попытаться использовать это как начало, но разобраться в HTML и CSS, чтобы вы можно правильно пометить его с помощью <ul>
с и <li>
с.
Надеюсь, это поможет.