【发布时间】:2016-09-08 09:01:44
【问题描述】:
我正在尝试使用 jQuery 鼠标悬停来更改输入值。
场景:我有 5 个具有不同颜色和用户名的 div。当鼠标悬停在 div 上时,输入文本会根据数据库值更改(颜色输入背景颜色)数据,当更改 div 时,文本会显示新数据。
我使用 PHP 回显脚本的一部分来处理鼠标悬停功能
<?php
$myId = '1';
$uname = 'user1';
$ucolor = 'FFFFFF';
echo "<script>
$('$myId').mouseover( function () {
$('#uname').val('" . $uname . "'),
$('#ucolor').val('" . $ucolor ."'),
$('#ucolor').css('background-color', '" . $ucolor . "')
})
</script>";
如果我将鼠标悬停()更改为悬停(),但仅显示第一个元素,如果我将鼠标悬停在第二个元素上数据不会改变。
【问题讨论】:
-
您的 jquery 中缺少一个 # 来表示 id
-
$(' . $myId . ').mo... -
添加 $(' # " . $myID . "').mo... 似乎有效,但仅适用于第一个元素
-
一个 ID 在 html 中是不同的,所以使用
.表示类:$(.' . $myId . ').mouseover([...])
标签: javascript php jquery html css