该网站正在使用Prototype JS库。
页面加载后,它立即执行Ajax请求,该请求会拉出并显示页面的更多元素。
我需要能够选择那些动态创建的元素并使用.hide()
method 隐藏它们。
我尝试使用选择和隐藏它们document.observe('dom:loaded', function() { $('my-new-dynamic- element').hide(); })
,但是这段代码没有“看到”动态元素。
我看到Prototype有.on()
方法,但是我不确定应该为我指定哪个Event?我尝试了事件“加载”,但没有成功。
我将不胜感激如何解决此问题的任何提示。
更新: 我需要在Magento CMS后端中完成此操作,所以我不能或者更好-我不想修改原始的Magento
javascript代码和Ajax请求HTML输出。因此,我需要通过添加额外的自定义Javascript代码(在动态发布的元素上使用PrototypeJS选择器)来实现此目的。它们需要隐藏,并且不再显示。我希望对此有一个简单的解决方案。
_PS:我试图在Magento Admin-
“创建新订单”页面中隐藏一些地址元素,该页面在加载主页后通过ajax请求提取所有客户联系数据。但是我认为这些信息对问题的描述并不重要。_
如果您打算稍后再次显示它们,则可以在创建要插入的HTML的任何内容中添加“ style =“ display:none””(换句话说,就是/
myurl之后的函数),然后您可以简单地显示稍后在延迟的侦听器中使用这些元素,例如on()方法创建的元素。
// /myurl => '<input type="text" class="foo" style="display:none">'
// later, in the combined page
document.on('click', '.some-control', function(evt, elm){
evt.stop();
$$('.foo').invoke('show');
});
那是一个相当广泛的选择器,您可以使用下一个和上一个或一个id选择器来做更具体的事情。on()方法的要点是,直到事件发生时才评估其闭包的内容,因此您可以依赖于在评估时找到的与选择器匹配的所有内容,无论它是在页面加载时还是在页面加载时添加后来。
如果您只想隐藏要添加到页面中的内容,并且想要一个完全不可知的方法,则可以尝试以下操作:
document.on('DOMSubtreeModified', function(evt){
$$('.some-selector-here').each(function(elm){
if(elm.visible()) elm.hide();
});
});
每次修改页面时都会触发,因此如果它们与您的内部选择器匹配,则可以在添加时测试并隐藏它们。
问题内容: 我在尝试了解如何在Django中创建动态选择字段时遇到了一些麻烦。我有一个模型设置类似: 我想做的是创建一个选择字段whos的值是与该骑手相关联的航点(将是登录的人)。 目前,我以如下形式覆盖init: 但是所有要做的就是列出所有路标,它们与任何特定的骑手都没有关联。有任何想法吗?谢谢。 问题答案: 你可以通过将用户传递给表单init来过滤航点 启动表单时从你的角度来看 在模型形式的情
我有一个选择元素,里面有多个选项: 对于这里看到的每个选项元素,我都有另一个select元素。基本上,我在一个选择元素中列出了一系列音乐流派,在它下面,是与每一个“主流派”相关的子流派。 我想做的是使子体裁只有在相对体裁被选中时才可见。例如,如果用户选择“Pop”,我想向他们显示包含Pop子类型的相关选择字段。 我的HTML标记实际上是由WordPress插件生成的,不幸的是,我无法编辑它。也就是
我有一些动态创建新div(表单内部的输入)的JS。它工作得很好。我还有一些jquery,它检查下拉输入,如果单击特定的选择,它会显示一个单独的div。它工作得很好。 如果我试图使用jquery在一个动态创建的div中显示一个单独的div,那么它将不起作用。它的第一个实例确实有效,但动态创建的实例都无效。在四处搜索之后,看起来我需要一个代表团,但我似乎无法针对我的具体情况找到它。 JSFIDLE:h
这是我的主页,在那里我选择了一个选项字段。 opt1.php: 这是我的javascript,在这里我从上面的select获得值,并传递给opt2.php 这是我的opt2.php页面,用于显示sub select。 实际上,这并没有产生预期的结果。 有没有逻辑上或处理上的错误?
问题内容: 问题: 更新: 从Java SE 6 API: public JComboBox() 创建带有默认数据模型的JComboBox。默认数据模型是对象的空列表。使用addItem添加项目。 默认情况下,数据模型中的第一项变为选中状态。 因此,我将API更改为JComboBox(model): public JComboBox(ComboBoxModel aModel) 创建一个JCombo
问题内容: 我在使用primefaces树实现实现动态树结构时遇到了一些麻烦。在primeface提供的展示柜中,代码的结构如下所示。但是,这是非常静态的。我试图弄清楚如何处理从数据库中获取的数据,在编译时树的深度是未知的。 我以为我可能需要某种递归方法来实现此目的,但我无法完全理解实现的样子。 有什么想法吗? 以下是primefaces的示例代码 问题答案: