这段代码在 console 里就正常,挪到 violentmonkey 里就不运行,请教下大佬为什么啊?有简洁的解决办法吗? T_T
测试页面: https://www.naokr.com/question
// ==UserScript==
// @name test - 点击 hide 后,隐藏相应的 item
// @namespace https://viayoo.com/
// @version 20221214
// @description test
// @author You
// @run-at document-end
// @match *://*.naokr.com/*
// @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.min.js
// @grant none
// ==/UserScript==
function addHideLinkToPosts() {
$("#question-list .question-item").each((index, el) => {
var post = $(el);
var caretMenu = post.find(".user-name");
var hideLink = $('<span><a class="addon-hide-link" href="javascript:void(0)">Hide</a> </span>');
hideLink.insertAfter(caretMenu);
//=== 这行以上运行正常 就下面.click 不正常 点了没反应,但在 console 中正常 ===
hideLink.click(function () {
post.remove(); // hide the post now
console.log("2222222222222222222222")
});
});
}
addHideLinkToPosts()
ps:楼主文科生,写代码仅玩具性质自用,求别喷 T_T
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.