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

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

$('.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")
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-20
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多