【问题标题】:adding class to an element via jQuery .live or .delegate通过 jQuery .live 或 .delegate 向元素添加类
【发布时间】:2023-03-28 14:41:01
【问题描述】:

大家好:我正在尝试通过 jquery .live 将一个类添加到使用 .load 的 ajaxed 元素中,但是通过鼠标操作取决于事件,我找不到正确的解决方案。有任何想法吗?提前致谢。

【问题讨论】:

  • 欢迎来到 Stackoverflow,我想要好的答案,你需要构建完整的问题......例如,告诉我们你真正在做什么,给我们一些代码,哪个鼠标事件?如果您想要一些提示,这是您应该给出的最低限度

标签: jquery events live addclass


【解决方案1】:

.live() 和 .delegate() 在添加新元素时不能用于运行任意代码。

它们专门用于处理事件。

如果要修改元素,则需要从 DOM 中选择它们,或者在将新元素添加到 DOM 之前使用对新元素的直接引用。

$.ajax({
    url: '/some/path/',
    dataType: 'html',
    success: function( d ) {
        var els = $( d );
        els.find('div').addClass('newClass');
        els.appendTo('body');
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多