不知道我的标题是否解释了我想要做的很好,但是是否有可能检索jquery选择定义的对象,包括页面出现时DOM中不存在的任何定义加载,以便我可以调用该对象或再次阅读它的属性,如果需要?包含所有元素定义的jquery对象
<div id="div1">
<div id="div3">
$('#div1').on('click',function(){
do something...
})
$('#div2').on('click',function(){
do something...
}).css('background','red').data('xxx','yyy').attr({class:'myclass'})
$('#div3').on('click',function(){
do something...
})
setTimeout(function(){
console.log(jqueryArray['#div2].onClick)
console.log(jqueryArray['#div2].attr())
console.log(jqueryArray['#div2].css())
},2000)
在这个例子中,div 1和3存在,但div2在页面加载时不存在。
是否有一个内部的jquery数组或对象,其中包含加载页面过程中可以在页面加载后访问过程中分析的所有选择器?
在运行时div2不存在的情况下,您对css,data和attr的设置将不会执行任何操作。现在还不存在。在你的事件处理函数中,你可以看到是否使用上下文化的$(this).css('background'),$(this).data('xxx'),$(this).attr('class ') – Taplar