javascript - Jquery 问题 : All My SQL Queries

标签 javascript php jquery html

在我下面的代码中,JQuery 事件(mouseenter 和 leave)仅在整个列表的第一行实现。因此,如果我在结果中有多于一行,则其他行不会受到 JQuery 的影响,并且在鼠标悬停时图像高度不会发生任何变化。谁能解释这个问题?并提供可能的解决方案?

<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="css/main.css">
    <title></title>
</head>
<body>
<div id="headpanel"></div>
<div id="tablehead">
<a href="addmember.php"><img src="images/ico/add.png" id="addmember"><span style="position:absolute; top:3vmax; left:11vmax;">Add A New Profile </span></a>
</div>
<div id="tablebody">
<?php 
$profile_test = mysqli_query($db,"SELECT * FROM studs WHERE prof_id= '$prof_id'");
while($profile = mysqli_fetch_array($profile_test))
{
    ?>

    <div id="contact<?php echo $profile['stud_id']; ?>" class="contactblock">
<?php   
    echo "Name:";
    echo "&nbsp;";
    echo "&nbsp;";
    echo $profile['firstname'];
    echo "&nbsp;";
    echo "&nbsp;";

    echo $profile['lastname'];
    echo "<br>";
    echo "Marks:";
    echo "&nbsp;";
    echo $profile['marks'];
?>

 <img src="images/ico/edit.png"  id="editprofile">

</div>
<?php
}
?>
</div>

</body>
</html>
<script type="text/javascript">
$(document).ready(function(){

    $("#editprofile").mouseenter(function(){

        $(this).animate({"height":"4vmax"});
    })
    $("#editprofile").mouseleave(function(){

        $(this).animate({"height":"3vmax"});
    })

})
</script>

最佳答案

您在多个元素上使用相同的 ID。在你的循环中,你有:

<img src="images/ico/edit.png"  id="editprofile">

IDs must be unique :

The Element.id property represents the element's identifier, reflecting the id global attribute. It must be unique in a document...

将其更改为类:

<img src="images/ico/edit.png"  class="editprofile">

然后将您的绑定(bind)调整为 $(".editprofile") 而不是 $("#editprofile")

关于javascript - Jquery 问题 : All My SQL Queries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337807/

相关文章:

javascript - 谁能解释一下这两个循环之间的区别?

Javascript:看不到服务器cookie

javascript - 如何在一个对象中调用每个对象的方法

php - cloud9,无法安装 php cURL

jquery - 当页面被压缩时,Bootstrap Top Glyph 链接将不起作用

jquery - Delphi 中的 TWebBrowser 具有 jQuery UI 框架

javascript - 在 Node.js 中,如何使用 node-seq 顺序链接异步函数?

php - 测试数组的值

php - 将 PHP 变量与字符串文字混合

javascript - 查看未注入(inject)或警告 : Tried to load angular more than once