代码之家  ›  专栏  ›  技术社区  ›  Sampson

jquery so投票对象和范围

  •  1
  • Sampson  · 技术社区  · 15 年前

    这是一个javascript问题。它提到这个网站的事实无关紧要。这个 属于元。


    我正在研究 Greasemonkey script to auto-load additional pages 在StackOverflow中,滚动到第一页答案。这很管用。我想保持向上投票/向下投票加载项的能力,所以我使用的是$.live(),它也可以正常工作。

    我的问题是,so使用的投票对象不在$.live()方法的范围内,或者至少我认为这是问题所在。

    $(".vote-up").live("click", function(D){
      vote.up($(D.target));
    });
    
    $.get("/questions/1151074", function(data){
      $("div.answer", data).insertAfter(".answer:last");
    });
    

    这是一些可以粘贴到Firebug控制台中进行测试的示例代码。在.live()调用的上下文中,您可以看到投票是不可访问的。我怎么修这个?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Crescent Fresh    15 年前

    尝试 unsafeWindow.vote.up() .

    the docs . 这是某种安全措施。但是当你忘记的时候会很烦人。