隐藏ajax注入的元素而不触及ajax调用本身

时间:2014-07-16 14:52:03

标签: jquery ajax

简而言之,我需要先发制人地隐藏将在未来脚本中加载的元素。

我在一个庞大而凌乱的应用程序中工作。在一个特定的页面上,我可以运行我想要的任何javascript / jQuery,并在完成后将运行另一个我无法控制的模块。第二个模块将元素注入到DOM中,而这些元素永远不会向用户显示(笨拙,是吗?只是这个特定的页面应该具有这种反向的,异常的行为;注入的元素适用于所有其他页面)。关键是我无法访问加载不需要的DOM元素的ajax调用。

我正在考虑在页面中注入CSS样式表,但我想比较替代方案。

2 个答案:

答案 0 :(得分:1)

只需隐藏在ajax调用之前注入元素的容器吗?

$(containerSelector).hide();

或者注入CSS。如果您需要进行其他样式更改,那么注入CSS将是最佳选择,否则只需使用jQuery进行隐藏。

答案 1 :(得分:1)

我会用css。这将减少延迟。如果在加载所有内容后注入样式,它将具有“闪烁”样式,这意味着它可能会在消失前显示一段时间。连接速度慢的用户会受此影响,并且会受到移动设备的影响。如果你知道即将到来的元素,只需使用display:none;之后,使用jquery将其恢复