【发布时间】:2014-06-12 22:48:24
【问题描述】:
该网站正在使用 Prototype JS 库。
页面加载后,立即执行Ajax请求,拉出并显示更多页面元素。
我需要能够选择那些动态创建的元素并使用.hide() 方法隐藏它们。
我尝试使用document.observe('dom:loaded', function() { $('my-new-dynamic-element').hide(); }) 选择并隐藏它们,但这段代码没有“看到”动态元素。
我看到 Prototype 有 .on() 方法,但我不确定我应该指定哪个事件?我尝试了事件“加载”,但没有成功。
如果有任何提示可以解决这个问题,我将不胜感激。
更新:我需要在 Magento CMS 后端完成此操作,所以我不能,或者更好 - 我不想修改原始 Magento javascript 代码和 ajax 请求 HTML 输出。所以我需要通过添加额外的自定义 Javascript 代码来实现这一点,该代码在动态发布的元素上使用 PrototypeJS 选择器。它们需要被隐藏起来,并且永远不会再显示出来。我希望有一个简单的几行解决方案。
PS:我试图在 Magento Admin ->“创建新订单”页面中隐藏一些地址元素,在加载主页后,所有客户联系数据都是通过 ajax 请求提取的。但我认为这些信息对于问题描述并不重要。
【问题讨论】:
标签: ajax dynamic prototypejs