jQuery中的目标动态元素
Target dynamic element in jQuery
>我有一个选择菜单,它是在javascript文件中动态创建的。我已将 css 设置为 display:none
,以便在加载之前可以静默地进行样式设置。但是,我无法定位它以使其再次显示。一旦它附加到 DOM 中,定位它(或任何动态创建的选择菜单)的万无一失的方法是什么?感谢您的任何见解。
加载选择菜单的初始代码:
createDropdown:function(oLetter){
var dropDwn = create({type:"select",id:"glossaryWordDropdown", className:"glossarySelect"});
for(var i=0;i<oLetter.arWords.length;i++){
var oWord = oLetter.arWords[i];
$('<option />', {value: oWord.id, text: oWord.id}).appendTo(dropDwn);
}
$(dropDwn).on('change', this.onDropDown.bind(this));
//add to the wordHolder box
var wordHolderElement = this._screen.getElementById("wordHolder");
wordHolderElement._container.innerHTML = "";
$(wordHolderElement._container).append(dropDwn);
},
.CSS:
.glossarySelect {display: none};
JQ:
$( window ).load(function() {
$(".glossarySelect").css("display", "block");
});
自定义插件,使选择框样式可编辑(自定义选择菜单):
$(".glossarySelect").customSelectMenu({
menuClass: 'product-select',
openedClass: 'shown',
selectedClass: 'active',
selectionMadeClass: 'selected'
});
提前谢谢。
尝试将脚本放入文档就绪侦听器中
$(document).ready(function() {
$("select").show();
});
或者尝试类似的东西以确保您可以访问元素https://stackoverflow.com/a/29514359/1845664
相关文章:
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 将动态元素绑定到函数;只剩下一个绑定
- 关于动态元素中循环中的事件
- 对动态元素使用.on()和e.stopPropagation()
- 只删除javascript中的1个动态元素
- 删除在加载dom之后创建的动态元素
- 从服务器和/或客户端加载动态元素的典型技术是什么
- IE7/8中的jQuery动态元素错误
- Jquery动态元素选择器
- AnguarJS$编译的动态元素
- 使用jQuery使动态元素可选择
- jquery在动态元素上调用日期选择器
- 如果在transclusion之后添加,为什么指令下的动态元素具有错误的作用域
- 如何使用jQuery唯一地识别具有相同id的类似动态元素
- 将单击处理程序绑定到动态元素
- 为动态元素附加事件处理程序
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- jQuery中的目标动态元素
- 将动态元素/行添加到 Angularjs 中的多维 Json 数组中
- Jquery 单击函数不适用于动态元素