javascript-相当于`return document.getElementById(theVar)’的jQuery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-相当于`return document.getElementById(theVar)’的jQuery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1425字,纯文字阅读大概需要3分钟。
内容图文
我有一个JavaScript函数
function $m(theVar){
return document.getElementById(theVar)
}
上面的代码的问题是,我要传递的元素是由ajax生成的,因此我需要jquery中的.live()之类的东西,除非它抛出错误
如何在jQuery中重写上述函数,以便以后也可以检测到任何DOM元素.
更新:
当我的页面首次加载时,它会加载
1)带代码的ajaxupload.js
function ajaxUpload(form,url_action,msg){
var id_element= "pop-con";
function $m(theVar){
return document.getElementById(theVar)
}
if($m(id_element)==null){
erro += "The element of 3rd parameter does not exists.\n";
}
}
2)index.php与代码
<div id="popupMargin">
<div class="close">x</div>
<div id="pop-con"></div>
</div>
<div id="ajaxGenerateMarkUp"></div>
3)现在,单击按钮,以下标记将添加到#ajaxGeneratedmarkUp div(通过ajax生成的标记)中
<form onSubmit="return disableForm(this);" action="crop/wizecho_upload.php" method="post" name="f" id="wizecho" enctype="multipart/form-data">
<input id="file" type="file" name="file" onChange="return disableForm(this), ajaxUpload(this.form,'crop/wizecho_upload.php', '<br>Uploading image please wait.....<br>'); return false;"/>
</form>
现在,在更改此输入类型文件时,在javascript中进行了调用.现在显示错误.
[注意:我只发布了我认为可能会影响我的问题的代码段]
解决方法:
jQuery的选择器可以检测到新生成的项目:
$('#id');
因此,在您的情况下:
var theVar = 'something';
$('#' + theVar); //returns a jQuery object of the select item
$('#' + theVar)[0]; //returns the first DOM object that jQuery finds with that id
内容总结
以上是互联网集市为您收集整理的javascript-相当于`return document.getElementById(theVar)’的jQuery全部内容,希望文章能够帮你解决javascript-相当于`return document.getElementById(theVar)’的jQuery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。