jquery - 像 jquery 一样的 firebug 实现

标签 jquery

我想在光标悬停在元素上时实现类似 Firebug 的突出显示

$("*").mouseover(function()
{
    $(this).css({border:'1px solid blue'});
})
.mouseleave(function() 
{
    $(this).css({border: ''});
});

但是当光标悬停在内部元素上时,它不会改变CSS,由于mouseleave(),外部元素的样式仍然会改变,而不是恢复到原来的CSS

最佳答案

不要在*上做这么繁重的事情。使用.delegate相反。

$('body').delegate('*', 'mouseover mouseout', function (e) {
    if (this === e.target) {
        $(e.target).css('border', (e.type === 'mouseover' ? '1px solid blue' : ''));
    }
});

我还没有测试过它,但我的观点是使用 .delegate

编辑添加了 Crowder 的建议(谢谢!)

关于jquery - 像 jquery 一样的 firebug 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727786/

相关文章:

javascript - 如何使用 ajax jquery 更改 zabuto 日历默认事件颜色

jquery - 清空 jQuery 中 tr 中的所有输入字段?

javascript - coinbase oauth 授权返回 html,如何与我的网络应用程序集成

jQuery .hover 其下有元素

javascript - 如何使用 MaterialDesign Lite 正确附加 TextField?

javascript - 用jquery一次缩写几个属性的写法

javascript - jQuery 从 div 的 CSS 值切换

javascript - 如果是全局窗口参数,为什么要传递全局窗口参数

javascript - 如何(以编程方式)获得完全计算的 HTML(而不是源 HTML)?

javascript - 何时使用 jQuery-ui 插件 vs Backbone View?