如何使用jquery在鼠标上方显示/隐藏div?

如何使用jquery在鼠标上方显示/隐藏div?,jquery,html,Jquery,Html,我有一张这种格式的表格。 <table> <tr> <td id="divOne">div one</td> <td id="divOne">2222</td> </tr> <tr> <td id="divOne">div two</td> <td id="d

我有一张这种格式的表格。

<table>
      <tr>
         <td id="divOne">div one</td>
         <td  id="divOne">2222</td>
      </tr>
      <tr>
         <td  id="divOne">div two</td>
         <td  id="divOne">2222</td>
      </tr></div>
</table>

第一组
2222
第二组
2222

和jquery函数,用于在鼠标上方显示/隐藏div

$(function() {
$('#divOne').hover(function() { 
    $('#Details').show(); 
}, function() { 
    $('#Details').hide(); 
});
});

<div id = "Details" style="display: none;">
5555
</div>
$(函数(){
$('#divOne')。悬停(函数(){
$(“#详细信息”).show();
},函数(){
$(“#详细信息”).hide();
});
});
5555


当我在每个td上鼠标悬停时,我想在弹出窗口中显示“详细信息”div。
当我将鼠标移到第一行上时,“Details”div出现。但当我将鼠标移到第二行时,它不会显示。
我不知道哪里出了问题。

任何想法都将不胜感激。

页面上应该只有一个ID。更改类的ID和类选择器的选择器:

<table>
      <tr>
         <td class="divOne">div one</td>
         <td class="divOne">2222</td>
      </tr>
      <tr>
         <td class="divOne">div two</td>
         <td class="divOne">2222</td>
      </tr>
</table>

页面上应该只有一个ID。更改类的ID和类选择器的选择器:

<table>
      <tr>
         <td class="divOne">div one</td>
         <td class="divOne">2222</td>
      </tr>
      <tr>
         <td class="divOne">div two</td>
         <td class="divOne">2222</td>
      </tr>
</table>

使用类而不是ID

$(function() {
$('.divOne').hover(function() { 
    $('#Details').show(); 
}, function() { 
    $('#Details').hide(); 
});
});
HTML:

divone

使用类而不是ID

$(function() {
$('.divOne').hover(function() { 
    $('#Details').show(); 
}, function() { 
    $('#Details').hide(); 
});
});
HTML:

divone

首先,元素上有重复的ID,这是错误的。改用类,ID应该是唯一的

<table>
      <tr>
         <td class="divOne">div one</td>
         <td  class="divOne">2222</td>
      </tr>
      <tr>
         <td  class="divOne">div two</td>
         <td  class="divOne">2222</td>
      </tr>
</table>

这将(与实际标记一起)结束,结果是当您将鼠标悬停在表上时,您的div将被显示,而当您没有时,它将被隐藏。首先,您在元素上有重复的id,这是错误的。改用类,ID应该是唯一的

<table>
      <tr>
         <td class="divOne">div one</td>
         <td  class="divOne">2222</td>
      </tr>
      <tr>
         <td  class="divOne">div two</td>
         <td  class="divOne">2222</td>
      </tr>
</table>

这将结束(与实际标记一起),结果是当您将鼠标悬停在表上时,将显示div,当您不给多个元素赋予相同的id时,它将被隐藏

实时代码在这里


第一组
2222
第二组
2222
5555shdrhdrh
​
$(函数(){
$('.divOne').hover(函数(){
$(“#详细信息”).toggle();
});
});
​

您不能为多个元素提供相同的id

实时代码在这里


第一组
2222
第二组
2222
5555shdrhdrh
​
$(函数(){
$('.divOne').hover(函数(){
$(“#详细信息”).toggle();
});
});
​

id属性指定HTML元素的唯一id(该值在HTML文档中必须是唯一的)


第一组
2222
第二组
2222
5555
$(函数(){
$('#divOne td')。悬停(
函数(){$('#详细信息').show();},
函数(){$('#详细信息').hide();}
);
});

id属性指定HTML元素的唯一id(该值在HTML文档中必须是唯一的)


第一组
2222
第二组
2222
5555
$(函数(){
$('#divOne td')。悬停(
函数(){$('#详细信息').show();},
函数(){$('#详细信息').hide();}
);
});

将您的id更改为类标识符。 请参见此处的示例:
将您的id更改为类标识符。 请参见此处的示例:

ID是唯一的标识符,在网页上只能使用一次。请改用类。ID是唯一标识符,在网页上只能使用一次。改为使用类。
<table>
      <tr>
         <td class="divOne">div one</td>
         <td  class="divOne">2222</td>
      </tr>
      <tr>
         <td  class="divOne">div two</td>
         <td  class="divOne">2222</td>
      </tr></div>
</table>

<div id = "Details" >
5555shdrhdrh
</div>
​

$(function() {
$('.divOne').hover(function() { 
    $('#Details').toggle(); 
});
});
​
<table id="divOne">
  <tr>
     <td>div one</td>
     <td>2222</td>
  </tr>
  <tr>
     <td>div two</td>
     <td>2222</td>
  </tr>
</table>
<div id="Details" style="display: none;">
    5555
</div>
<script type="text/javascript">
    $(function() {
        $('#divOne td').hover(
            function() { $('#Details').show(); }, 
            function() { $('#Details').hide(); }
        );
    });
</script>