我正在为Wikipedia编写GreaseMonkey脚本。这是我正在使用的代码:

// ==UserScript==
// @name        wikipedia
// @namespace   wikipedia
// @include     http://es.wikipedia.org/wiki/*
// @version     1
// @grant GM_addStyle
// @require     http://code.jquery.com/jquery.min.js
// ==/UserScript==


$(document).ready(function(){
    $("#mw-panel").remove();
    $("#localNotice").remove();
    $("#mw-head").remove();
    $("#mw-head-base").remove();
    $("#mw-page-base").remove();
    $("#footer").remove();
    $("span[class=\"editsection\"]").remove();
    $("#mw-articlefeedback").remove();
    $("#content").css("margin-top", "0px");
    $("#content").css("margin-left", "0px");
    $("#content").css("padding", "0px");
    $("body").css("font-family", "Droid Sans");
});


效果很好,但是此行没有达到预期的效果,即删除了文章反馈对话框。

    $("#mw-articlefeedback").remove();


为什么这不起作用?

最佳答案

在页面加载后会动态添加它。

$(document).ready替换为$(window).load

如果那不起作用,那么只需几秒钟即可将代码添加到setTimeout内。

关于javascript - jQuery消除麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13444685/

10-09 20:09