下面的代码添加了一个链接上传字段。对于每一个新的点击它显示了一个新的上传字段的形式最多,共5有在Chrome中没有错误等IE8不支持jQuery变量内部选择器?
我想知道什么是错与下面的线,因为它似乎在脚本运行良好在其他浏览器上,但在IE8上它会抛出一个错误:Object doesn't support this action
。你能建议替代的代码吗?
<div id="edit-submitted-file1-ajax-wrapper" style="display: block;">
//upload field here
</div>
<a id="addmore" href="#">[+] Add more</a>
<div id="edit-submitted-file2-ajax-wrapper" style="display: block;">
//upload field here
</div>
<div id="edit-submitted-file3-ajax-wrapper" style="display: block;">
//upload field here
</div>
等
first = $('.webform-client-form').find('div[id$="-ajax-wrapper"]').first();
first.after('<a id="addmore" href=#>[+] Add more</a>');
$('.webform-client-form').find('div[id$="-ajax-wrapper"]').each(function(){
$(this).hide();
first.show();
});
var c = 0;
$('#addmore').bind('click', function(e) {
//HERE BELOW IS THE LINE WITH ERROR
item = $('#edit-submitted-file'+ c +'-ajax-wrapper');
item.show();
++c;
if (c == 5) {
$('#addmore').hide();
return false;
}
});
什么目的,什么样的行动,那么你的HTML是什么样子?运行时你真的看过调试器吗? – Jamiec
这是什么?项是一个有效的jQuery元素?如果没有,你会得到对象不支持错误,因为项目将最终为空。 – ryadavilli
什么是变量'c',一些循环计数器? –