【发布时间】:2014-04-02 03:50:54
【问题描述】:
我不确定如何或是否可以做到这一点。我有一个通过 CMS 创建的页面。有很多文件,即:includes、.LESS 和 .js 文件。根据所选模板,css 规则将aside#socialicons 元素设置为“display:none”。但是,这条规则正在被动态设置在同一元素上的 "display:block" 的内联 css 样式覆盖。
我查看了几个文件(.css, .less 和 .js),试图找出如何动态添加此属性,以便我可以更改它。
在global.js中,一个变量的声明和定义如下:
g = g || {};
g = {
selectors: {
socialbox: "aside#socialicons",
....
}
逐行,我手动查看所有.js 文件以找到g.selector.socialbox 变量。我希望找到操纵它的函数。我还没有找到它。我还查看了选择器 aside#socialicons 的所有 css/less 文件,只能找到将其设置为 display:none;visibility:hidden; 的 css 规则。
告诉我,如果某个函数确实在修改此元素,是否有办法在 Chrome 或 Firebug 的开发者工具控制台中找到正在调用的函数以将 display:block 添加到 aside#socialicons/g.selector.socialbox 元素?断言可以工作吗?如果这些方法中的任何一种都可以工作,请告诉我它是如何完成的?
非常感谢。
更新:
所有 js 文件都已压缩并编译为一个 .js 文件,以获得更好的性能。该页面使用了大约 10 个 javascripts 和 10 个 javascript 库文件。我可以查看源代码以查看正在加载的文件,但由于该元素已使用不同的名称在不同的文件中定义,例如 g.selectors.socialbox 或 g.socialbox,因此尝试跟踪 aside#socialicons 元素是什么变量会让人感到困惑.在 firebug 中,我可以在所有文件中搜索元素和/或变量,但如果变量已被重命名,我会非常迷茫。欢迎所有帮助。这段代码不是我写的。
非常感谢。
【问题讨论】:
标签: javascript jquery css debugging google-chrome-devtools