javascript - jQuery 方法动态地将 div 附加到 dom,然后稍后找到它,而无需设置 ID、类或以其他方式识别它

标签 javascript jquery xhtml

更新:非常感谢所有做出贡献的人,你们都非常善良和慷慨,你们所有人都值得我尊敬。干杯。

注意:我正在制作一个简单的 jQuery 工具提示插件,工具提示将在鼠标悬停时触发。鼠标悬停将创建 div 工具提示的实例,该实例特定于启动 div 工具提示的每个 anchor 。因此,每个带有 .c_tool 类的 anchor 都会有自己创建的 div,该 div 将在鼠标移开后删除。无论如何,所有这些细节都是无关紧要的。重要的是如何创建一个带有 .append() 或 .add() 的 div,然后找到一种方法来调用它并向该 div 应用操作,而无需设置标识符 (id)、类或任何识别它的方法.

我知道有一种方法可以通过计数找到 div,所以如果你给每个创建的 div 相同的类,然后对它们进行计数以找到该类,但是我不知道这是否是最有效的方法为什么我要寻求帮助。

我不会发布整个不必要的插件脚本,所以我将粘贴一个简化版本。

<a href="#" class="c_tool">hover me</a>
<a href="#" class="c_tool">hover me</a>

$(document).ready(function() {

    obj = $('a.c_tool');
    obj.mouseover(function() {

        /// append div to body it will be specific to each item with class c_tool, however I don't want to set an ID, or CLASS to the appended div

    }).mouseout(function() {

        /// remove added div without setting ID or class to it.
    });

});

最佳答案

工作示例:

http://jsfiddle.net/xzL6F/

$(document).ready(function() {

    var tooltip;

    obj = $('a.c_tool');
    obj.mouseover(function() {
        var element = $('<div>', {
             html:   "I'm a tooltip"
        });

        tooltip = element.appendTo($("body"));


        /// append div to body it will be specific to each item with class c_tool, however I don't want to set an ID, or CLASS to the appended div

    }).mouseout(function() {
        tooltip.remove();
        /// remove added div without setting ID or class to it.
    });

});

关于javascript - jQuery 方法动态地将 div 附加到 dom,然后稍后找到它,而无需设置 ID、类或以其他方式识别它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791200/

相关文章:

php - 在 php echo 语句中使用参数调用 javascript 函数

javascript - 如何链接异步/等待使用依赖于第一次调用的数据

html - 使用类似 Marshal 的编码器操作 HTML

html - 如何显示带图片的无序列表并且每张图片旁边都有段落?

javascript - 状态变化时使用react重新渲染

javascript - 隐藏包含特定字符串的div

javascript - jQuery 在单击和替换时追加值

JQuery 表单验证

jquery - 为什么我在 html 中的文本后得到黑色间隔符?

当动态表变大时,CSS header 不会变大