javascript - JQuery 附加时忽略样式/位置

标签 javascript jquery greasemonkey

我编写了一个简单的 Greasemonkey 脚本来检查站点上路径的内容,并根据结果,希望在右下角显示一个 float 按钮。

测试以下 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 似乎没有任何影响,因为我的附加最终位于正文的底部,而不是像希望的那样 float 在右下角。

如何覆盖附加项目的样式?

最佳答案

为什么不使用 $(..).css() 方法呢?应该是

$("#gmSomeID").css({"position" : "absolute", "bottom":"0",  "right":"0"})

关于javascript - JQuery 附加时忽略样式/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45077311/

相关文章:

javascript - 导出图表时类别重叠

javascript - .addClass 不在页面加载时添加类

Javascript/Jquery 将选择列表更改为单选按钮

c# - 使用jquery刷新验证码图像

javascript - 有人可以帮助修复非滚动滚动条吗?

javascript - 将浏览器元素中的 [value] 内容存储为字符串

javascript - 将几个模块拆分成各自的js文件

javascript - promise 和并发

javascript - Javascript 和 Flash/ActionScript 之间的交互无需外部接口(interface)?

javascript - 如何在 greasemonkey 中更新用户脚本