javascript - Onmouseover使用jquery更改图片和字体颜色

标签 javascript php jquery

我在编码中不知所措。我对 jquery 真的很陌生。我有一个跨度,其中包含 img 和字体。我希望当用户将鼠标悬停和鼠标移出时图像和字体会发生变化。

这里是我的 HTML,我必须输入 <?php echo $tododetail_id; ?>在我的 span id 中,因为这是循环过程

<span style='float:right;cursor:pointer;' id='delete<?php echo $tododetail_id; ?>'>
    <img id='imgdel' src='images/delete_icon_disabled.png'/>&nbsp;
    <font id='fontdel' style='text-decoration:underline;' color='#BDBDBD'>
    <?php echo lang['DETAIL_REMOVE_CMT_B']; ?></font>
</span>

这是我的jquery

$(document).ready(function(e) {
    $("span[id^='delete']").hover(function() {
        $("#imgdel").attr('src', '/images/reply_icon.png');
    }, function() {
        $(this).attr('src', '/images/reply_icon_disabled.png');      
    });
});

请帮助我。

最佳答案

我看到一个问题(除了使用字体标签之外,这实际上应该使用 css 来完成),id 应该是唯一的。如果循环此代码,您将拥有多个 ID 为“imgdel”的 img 标签。 Afaik jQuery 不会返回选择器 $('#imgdel') 的列表,而只会返回第一个匹配的列表。所以我会尝试将 php 部分更改为

<img class='imgdel' src='images/delete_icon_disabled.png'/>&nbsp;

然后做

$(document).ready(function(e) {
    $("span[id^='delete']").hover(function() {
        $(this).find('img.imgdel').attr('src', '/images/reply_icon.png');
    }, function() {
        $(this).find('img.imgdel').attr('src', '/images/reply_icon_disabled.png');      
    });
});

希望对你有帮助

关于javascript - Onmouseover使用jquery更改图片和字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177848/

相关文章:

javascript - IE 11 中的 Angular 应用程序错误。Chrome 中一切正常

javascript - 使用 jQuery 在字符串中的每个单词前添加 "+"

javascript - 使用 underscore.js 在对象数组中查找对象

php - 计算数据库中的某些行并仅显示该列中大于 0 的值

php - 具有多个级别的相关表

javascript - 如果元素没有特定类的父元素

javascript - Bootstrap 弹出窗口停留在内容上

javascript - 为什么在向其添加 .methods 时,我的 var 返回为 undefined?

php - Laravel 路由和 Controller 测试

javascript - :not() Selector in a multiple select