$(document).ready(function () {
$(".over").each(function() {
var el = $(this);
var value = parseFloat(el.text());
if (value > 1) {
el
.css("color", "red");
}
});
});
▲--这是一个很好的脚本,但不能使用AdGuard的“Javascript规则语法”。
当然,压缩在1行,也不能工作。但是当使用标准的方法(没有adguard)时,它工作得很完美。
我认为有两个原因..。
有没有办法让这个脚本与AdGuard Javascript规则一起工作?
或者只是去掉“美元符号”?
发布于 2017-11-12 01:37:28
首先,您可以使用jQuery而不是$ sign:
jQuery(document).ready(function () {
jQuery(".over").each(function() {
var el = jQuery(this);
var value = parseFloat(el.text());
if (value > 1) {
el
.css("color", "red");
}
});
});
如果仍然没有兼容性,您可以尝试摆脱jQuery并使用本机JS。
window.onload = function(){
var grids = document.getElementsByClassName('over');
[...grids].forEach(el => {
var value = parseFloat(el.textContent);
if (value > 1) {
el.style.color ='red';
}
});
};
https://stackoverflow.com/questions/47244463
复制相似问题