gpt4 book ai didi

php - jquery 悬停和 while 循环

转载 作者:行者123 更新时间:2023-12-02 19:23:05 25 4
gpt4 key购买 nike

我有一个带有 while 循环的 php 表来显示记录。

我添加了一个 jQuery 悬停处理程序来执行此操作,如果悬停它会在同一行中显示一条消息但问题是,如果将鼠标悬停,它会在所有行中显示一条消息。

这是CSS:

<style>
.tansa{
position: absolute;
margin-right: -60px;
margin-top:-25px;
background: #CBDFF3; border: 1px solid #4081C3; font-size: 0.88em;
padding: 2px 7px; display: inline-block;
border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
line-height: 1.2em;
text-shadow: 0 0 0em #FFF;
overflow: hidden;
text-align: center;
color:black;
display:none;
}

.arrow{
position: relative;
width: 0;
height: 0;
top: -25px;
border-top: 5px solid #000000;
border-right: 5px solid transparent;
border-left: 5px solid transparent;
display:none;
}
</style>

这是我的 php:

<table><tr>row</tr>
<?php
$results = mysql_query("select * from MyTable");
while{$r = mysql_fetch_array($results)){
echo "<tr><td>Row : <img src='img/tans.png' width='24' height='24' class='tansef' /><span class='tansa' >the message</span><div class='arrow'></div></td></tr>";
}
?>
</table>

这里是jquery

$(document).ready(function(){
$('.tansef').hover(function(){
var sh = $('.tansa');
var sharrow = $('.arrow');
sh.show();
sharrow.show();
}, function(){
var shs = $('.tansa');
var sharrows = $('.arrow');
shs.hide();
sharrows.hide();
});
});

有什么解决方案可以只在每一行显示消息吗?

最佳答案

尝试改变:

var sh = $('.tansa');
var sharrow = $('.arrow');

至:

var sh = $(this).siblings('.tansa');
var sharrow = $(this).siblings('.arrow');

(以及等效的 shs 和 sharrows 变量)。您的代码正在引用具有特定类的所有元素,而不是使用 this 引用与悬停在其上的元素相关的那些元素。

<强> jsFiddle example

关于php - jquery 悬停和 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com