jQuery SO投票对象和范围

时间:2009-07-23 17:09:42

标签: javascript jquery scope greasemonkey

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


滚动时,我正在Stackoverflow的第一页答案上处理Greasemonkey script to auto-load additional pages个答案。这很好用。我想保持对加载项进行投票/投票的能力,所以我使用$ .live(),这也很好。

我的问题是SO使用的vote-object在$ .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 个答案:

答案 0 :(得分:1)

尝试unsafeWindow.vote.up()

the docs。这是一种安全措施。你忘记的时候很烦人。