代码盲,照着 @P233 的 又一个 V2EX userscript (再次感谢) 和 w3s 的 js 教程 山寨了一个 smzdm 的过滤器
功能
隐藏标题或标签中包含指定关键字的条目(空格键触发)
问题
- 脚本最开始用的 $(document).ready(function() 触发,但张大妈有自动翻页功能,自动加载的内容无法生效。所以之后加了空格键触发的代码,这样在用空格键滚动页面的同时会对自动加载内容生效。请问这种思路有没有更好的实现方式?
- 请问js里选择器有没有像 css 里的 " #div1, #div2 " 这种语法
- 这段代码我是在 tampermonkey 里新建的,尝试复制和导出的脚本无法再加载回 tm 里了,请问是哪里出了问题
- 为什么 js 代码里有的地方用
});,有的地方用};? - 这段代码语法检查第一个$好像报错了,这个是怎么回事?
不好意思,问题都比较小白,google 也没什么线索
代码
// ==UserScript==
// @name Smzdm Filter
// @namespace
// @version 0.0.1
// @description
// @match http://www.smzdm.com/youhui/*
// ==/UserScript==
// 添加关键字
var block = /关键字1|关键字2|关键字n/;
$(document).ready(function(){
$('.lrTop>span>a').each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil('.leftWrap').hide();
}
});
$('.itemName>a').each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil('.leftWrap').hide();
}
});
});
$(document).keypress(function(e) {
if(e.which == 32) {
$('.lrTop>span>a').each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil('.leftWrap').hide();
$('.itemName>a').each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil('.leftWrap').hide();
}
});
}
});
}
});