我正在为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/