JQuery 添加时忽略样式/位置
JQuery Ignoring styling / position when appending
我写了一个简单的 Greasemonkey 脚本来检查站点路径的内容,并根据结果,希望在右下角显示一个浮动按钮。
测试以下 HTML,我设法添加了按钮,但是,当我将其包装在 JQuery 中时,它似乎没有任何样式效果:
(function() {
var pathname = window.location.pathname;
$.get('/tap_active?u='+pathname, function(result){
if (/1/i.test (result) ) {
alert ("Found it!");
$("body").append ( '<div id="gmSomeID"> <a class="btn-floating btn-large waves-effect waves-light red"><i class="material-icons">add</i></a></div>' );
}
});
GM_addStyle(
"#gmSomeID {"+
"position: absolute;"+
"bottom:0;"+
"right:0;"+
"}"
);
})();
这里的 GM_addStyle 似乎没有任何影响,因为我的追加最终在 body 的底部,而不是像希望的那样浮动在右下角。
如何覆盖附加项的样式?
为什么不使用 $(..).css() 方法呢?应该是
$("#gmSomeID").css({"position" : "absolute", "bottom":"0", "right":"0"})
我写了一个简单的 Greasemonkey 脚本来检查站点路径的内容,并根据结果,希望在右下角显示一个浮动按钮。
测试以下 HTML,我设法添加了按钮,但是,当我将其包装在 JQuery 中时,它似乎没有任何样式效果:
(function() {
var pathname = window.location.pathname;
$.get('/tap_active?u='+pathname, function(result){
if (/1/i.test (result) ) {
alert ("Found it!");
$("body").append ( '<div id="gmSomeID"> <a class="btn-floating btn-large waves-effect waves-light red"><i class="material-icons">add</i></a></div>' );
}
});
GM_addStyle(
"#gmSomeID {"+
"position: absolute;"+
"bottom:0;"+
"right:0;"+
"}"
);
})();
这里的 GM_addStyle 似乎没有任何影响,因为我的追加最终在 body 的底部,而不是像希望的那样浮动在右下角。
如何覆盖附加项的样式?
为什么不使用 $(..).css() 方法呢?应该是
$("#gmSomeID").css({"position" : "absolute", "bottom":"0", "right":"0"})