jQuery equivalente a `return document.getElementById (theVar) '
Eu tenho uma função javascript
function $m(theVar){
return document.getElementById(theVar)
}
O problema com o código acima é que o elemento que eu quero passar é gerado pelo ajax, então preciso de algo como o.live()
no jquery, a menos que gere um erro
Como reescrevo a função acima no jQuery para que qualquer elemento DOM gerado posteriormente também possa ser detectad
Atualizar
Quando minha página é carregada pela primeira vez, ela carrega
1) ajaxupload.js com códigos
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 com códigos
<div id="popupMargin">
<div class="close">x</div>
<div id="pop-con"></div>
</div>
<div id="ajaxGenerateMarkUp"></div>
3) agora com o clique de um botão, a seguinte marcação é adicionada ao#ajaxGeneratedmarkUp
div (marcação gerada através do 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>
Agora, na alteração desse arquivo de tipo de entrada, foi feita a chamada no javascript. Agora mostra o erro.
[Nota: eu postei apenas seções do código que acho que podem afetar minha pergunta]