我可以添加自定义JavaScript作为某些DOM节点属性,以便在其准备就绪时执行,例如单击时添加为“ onClick”属性的JavaScript吗?
假设我需要使用一些funcMyTransform函数来处理div元素。
我认为写这样的东西会更优雅
<div onReady=funcMyTransform(this)>...</div>
代替
<div id="MyElement">...</div>
<script type="text/javascript">
$(document).ready(function(){$("#MyElement").funcMyTransform()});
</script>
是否有这样的“ onReady”属性?
最佳答案
没有onReady
事件。根据功能的不同,您可能希望将funcMyTransform
抽象为jQuery插件。例如。
jQuery.fn.funcMyTransform = function() {
alert(this.id);
};
jQuery(document).ready(function(){
jQuery("#MyElement").funcMyTransform(); // Alerts => "MyElement"
});
如果您想在元素“准备就绪”后立即对其进行访问,则将脚本放在文档的底部(在
</body>
之前)可能是一个更好的主意,并且肯定比jQuery的伪指令更快(尽管有一点)启动“就绪”事件。