【发布时间】:2011-03-14 17:52:12
【问题描述】:
$(document).ready(function()
{
mais_telefones();
upload_imagens();
});
function mais_telefones()
{
mais_telefones.click(function(event)
{
var label = input = button = null,
labels = $('.telefones'),
tamanho = labels.length;
event.preventDefault();
if (tamanho < 3)
{
label = $('<label for="elemento' + tamanho +
'" class="telefones elemento' +
tamanho + '">Telefone</label>');
input = $('<input id="elemento' + tamanho +
'" class="elemento' +
tamanho + '"type="text" name="telefones[]" />');
button = $('<button class="elemento' + tamanho + '">X</button>');
button.click(function(event)
{
event.preventDefault();
$('.elemento' + tamanho).remove();
});
label.insertBefore($(this));
input.insertBefore($(this));
button.insertBefore($(this));
}
});
}
function upload_imagens()
{
var imagem = $('#imagem');
imagem.change(function(event)
{
alert($(this).files);
});
}
在mais_telefones 函数中,我可以使用$(this)、附加元素(appendChild)、insertBefore 等。但在第二个函数中我不能。 $(this).files 返回 undefined 但 this.files 返回值...怎么了?
【问题讨论】:
-
mais_telefones 函数中有什么?
-
什么是
$(this).files?
标签: jquery callback this element jquery-events