javascript - jQuery 悬停来自 php 生成的 DIV 的多个 ID

标签 javascript php jquery sql

我在使用 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。菜单 div 获取 a1、a2、a3...,悬停 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?

感谢您提前提供的所有帮助。

最佳答案

使用开头为选择器

$("div[id^='a']").hover(function(event) {
    //Do your thing
}

文档:Attribute Starts With Selector [name^=”value”]

关于javascript - jQuery 悬停来自 php 生成的 DIV 的多个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41056177/

相关文章:

Javascript d3对象字符串到数字

javascript - 多次调用 QUnit 的 assert.async 函数

javascript - 如何在 Backbone 代码库中强制执行 'use strict'?

javascript - 无法检索通过 js 发送的数据

javascript - Vuejs 如何阻止从 url 或 router-link 输入时更改路由参数类型

php - 在 Laravel Eloquent 中,为什么选择不正确(没有 where 条件)?

PHP for循环和mysql查询

php - 如何在 PHP 文件中的 SQL 查询中添加 PHP

javascript - 当光标位于 Google 翻译网页上的文本上时,文本消失

javascript - 使用 jquery 进行项目搜索时表损坏