Jquery多元素

标签 jquery overlay html offset

我正在生成多个具有相同 id 的 span 元素

<span id='myLink'>some text</span>

并且使用jquery我想使用span元素的偏移量在它附近打开一个div覆盖 但是当我调用一个函数时,它仅适用于第一个跨度元素

$('#myLink').click(function() {
            var divOverlay= jQuery('<div id="divOverlay">text on overlay </div>');
            var off=$(this).offset();
            divOverlay.css(
            {
                left:(off.left)+'px',
                top:(off.top-200)+'px'
            });
            divOverlay.appendTo(document.body)

        });

谢谢

最佳答案

all of the same id

导致问题,ID 必须是唯一的。

使用类来代替

<span id='myLink1' class='myLinkClass'>some text</span>
<span id='myLink2' class='myLinkClass'>some text</span>
<span id='myLink3' class='myLinkClass'>some text</span>

关于Jquery多元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6443799/

相关文章:

javascript - 单击导航选项卡时分配 jQuery 函数

JavaScript-不会滚动到页面底部?

javascript - jquery删除多个类

ios - 如何实现像 "Select Wi-Fi Network"警报这样的 Popup

javascript - 复选框确认消息 - 如果为 false,则保持选中状态

javascript - 函数返回值未定义

objective-c - 圆圈叠加跟随用户位置

jquery - 父级中的中心叠加

javascript - Firefox 不会加载类型为 "module"的脚本标签

html - 水平滚动,适合内容宽度