【问题标题】:jQuery Live Doesn't Update Attributes DomjQuery Live 不更新属性 Dom
【发布时间】:2025-12-28 11:45:11
【问题描述】:

我有一个关于获取标题属性的问题..

$('.copy_button').livequery(function(event){
    $(this).zclip({
        path:'http://togl.me/tema/flash/ZeroClipboard.swf',
        copy: $(this).attr("title")
    });
});

livequery 函数正在工作,但我无法让 attr('title') 工作。

我该如何解决这个问题?

【问题讨论】:

  • 你在使用插件吗? livequery 不是标准的 jQuery 方法。
  • 是的,它们都有一个标题,我正在使用 livequery 也尝试过 jquery.live.. 你可以在这里查看问题togl.me.. 问题真的不同.. 你会明白的
  • 试试这个:输入togl.me。缩短 1 个链接。复制不起作用...然后刷新页面..当页面加载时,我通过 Ajax 获得了您最后一个缩短的链接..但这些工作正常..

标签: jquery title attr livequery


【解决方案1】:

有时,$(this) 的范围可能会根据您在方法中所处的位置而改变。随着您开始深入,$(this) 可以引用当前范围内的内容,而不是最初发生的事情。

尝试这样做并告诉我它是否有效:

$('.copy_button').livequery(function(event){
    var title = $(this).attr('title');
    $(this).zclip({
        path:'http://togl.me/tema/flash/ZeroClipboard.swf',
        copy: title
    });
});

【讨论】:

    【解决方案2】:

    你可以试试下面的代码:

    $('.copy_button').livequery(function(event){
        $(this).zclip({
            path:'http://togl.me/tema/flash/ZeroClipboard.swf',
            copy: this.attr("title")
        });
    });
    

    【讨论】: