【发布时间】:2017-04-24 16:21:51
【问题描述】:
我在使用 jQuery 脚本时遇到了一些问题。
我根据来自 SQL 的数据使用 PHP 生成了我的 div。
echo "<div class='order' id='a$i' runat='server' draggable='true' >";
鼠标悬停时,它会显示一个同样由 PHP 和 SQL 生成的不同 div。
echo "<div class='position' id='b$i2' runat='server' draggable='true'>";
然后我有一个 jQuery 脚本,它具有第二个 div 的悬停功能。 每个 div 都从 php 获取它的 ID。 Menu div 得到 a1, a2, a3....,hover div 得到 b1, b2, b3....
$(function() {
var moveLeft = 20;
var moveDown = 10;
var r = 1;
$('div#a'+r).hover(function(e) {
$('div#b'+r).show();
}, function() {
$('div#b'+r).hide();
});
$('div#a'+r).mousemove(function(e) {
$("div#b"+r).css('top', e.pageY + moveDown).css('left', e.pageX + moveLeft);
});
});
代码适用于第一个 div,或者我用 r 变量指定的 div。 我在处理页面上所有 ID 的代码时遇到问题。它们是根据 SQL 数据生成的。
https://postimg.org/image/ooqnfkx3n/
有没有办法使用 LOOP 函数来做到这一点?还是从生成的 div 中获取 ID?
提前感谢所有帮助。
【问题讨论】:
-
是的,有一种方法可以遍历它们,但这不会很简单。如果可能的话,我建议修改 PHP,以便它为这些 div 添加一个特定的类,并使用它来轻松地循环它们。它会让你的生活更轻松,代码更不容易出错。
-
我的 div 已经有类,当我将鼠标悬停在 ORDER 类 div 上时,它应该显示 POSITION 类 div。它们看起来像这样:postimg.org/image/ooqnfkx3n
标签: javascript php jquery sql