OnMouseOver выпадающий не приходит

0

onmouseOver eacuser Я хочу показать пароль изменения как выпадающий список (как видно на прилагаемом изображении), но с моими изменениями кода я получаю пароль смены рядом с ссылкой на eacuser. Кто-нибудь, пожалуйста, дайте мне какой-нибудь намек о том, как достичь. два файла изображения.подтвердить для справки Изображение 174551Изображение 174551

<div id="appLinks">
  <ul id="appLinks_list" class="nav">
    <span id="appLink_csrname" class="ui-state-default csrname"><a onmouseover="onMouseOver()">eacuser</span>
      <li id="appLink_chngpwd" class="ui-state-default chngpwd">Change Password</li>
      <li id="appLink_about" rtlOrder="3"><a href="javascript:openAboutDialog();"><img src="${link.getContextPath()}${msg.get("icon.information")}" border="0px;" align="top">About</a></li>
      <li id="appLink_logout" rtlOrder="2"><a href="$link.getContextPath()/logout.do"><img src="${link.getContextPath()}${msg.get("icon.logout")}" border="0px;" align="top">LogOut</a></li>
      <li id="appLink_help" rtlOrder="1"><a target="eachelp" href="$msg.get("eac.helpPath")"><img src="${link.getContextPath()}${msg.get("icon.help")}"  border="0px;" align="top">Help</a></li>
    </span>
  </ul>
</div>

<script>
  $(document).ready(function(){
    $(".csrname").mouseleave(function(){
      //$('#appLink_chngpwd').hide();
      $(".csrname li").css("display","none"); 
    });
    $(".csrname").mouseover(function(){
      //$('#appLink_chngpwd').show();
    $(".csrname li").css("display","block"); 
  });
</script> 
  • 0
    Прежде всего, в вашем документе. Уже отсутствует закрывающая скобка
  • 0
    Это должно быть из-за добавления свойства "блок" в ваш li. В любом случае, пожалуйста, создайте скрипку.
Показать ещё 9 комментариев

2 ответа

0

использовать это,

<script>
    $(document).ready(function(){ 
      $('#appLink_chngpwd').hide(); 
        $(".csrname").mouseover(function(){
      $('#appLink_chngpwd').show(); 
        }); 
          $(".csrname").mouseleave(function(){
      $('#appLink_chngpwd').hide(); 
        });
           });  
</script>
  • 0
    Проблема не в JQuery. Если вы посмотрите ближе
  • 0
    Был синтаксис ошибки. Выше код работает нормально, вы можете проверить
Показать ещё 5 комментариев
0

В вашем коде вы использовали, как показано ниже.

 $(".csrname li").css("display","none"); 

Это означает, что вы делаете display none для дочернего свойства span с классом.csrname

В настоящее время в вашем коде "Сменить пароль" является элементом-братом, а не дочерним.

Поэтому измените свой код, как показано ниже.

 $(".csrname + li#appLink_chngpwd").css("display","none");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню