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

Jquery 隐藏ajax注入元素而不触及ajax调用本身,jquery,ajax,Jquery,Ajax,简而言之,我需要预先隐藏将在未来脚本中加载的元素 我在一个又大又乱的应用程序中工作。在一个特定的页面上,我可以运行我想要的任何javascript/jQuery,在它完成后,另一个模块将运行,这是我无法控制的。第二个模块将永远不能向用户显示的元素注入到DOM中(笨拙,是吗?正是这个特定的页面应该具有这种相反的、不寻常的行为;注入的元素适用于所有其他页面)。关键是我无法访问加载不需要的DOM元素的ajax调用 我想在页面中注入一个CSS样式表,但我想比较一下其他选择 在ajax调用之前,只隐藏元素

简而言之,我需要预先隐藏将在未来脚本中加载的元素

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


我想在页面中注入一个CSS样式表,但我想比较一下其他选择

在ajax调用之前,只隐藏元素将被注入的容器

$(containerSelector).hide();

或者注入CSS。如果您需要进行其他样式更改,而不是注入CSS,那么最好使用jQuery进行隐藏。

我会使用CSS。这将减少延迟。如果在加载所有内容后注入样式,它将具有“flash”样式,这意味着它可能会在消失之前出现一段时间。连接速度慢的用户会因此而受到影响,移动设备也会如此。如果您知道即将出现的元素,只需使用display:none;然后,使用jquery将其返回

,谢天谢地,css文件将在用户的操作导致不需要的元素显示之前加载。。。不幸的是,注入这一点CSS也会影响到未来可能希望呈现这些元素的ajax加载模式。我想解决这个问题的一种方法是在这个有问题的模式上使用一个唯一的ID,这样您建议的CSS定义将只针对该模式上不需要的元素。这是一个候选解决方案!经过审查,CSS确实是最好的解决方案。它可以在类似的未来问题上重复使用,我相信会有很多问题。一个令人惊讶的简单解决方案。它可能不适合我的特殊情况,但它可能是这类问题的一般解决方案。绝对是一个候选解决方案。