Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发器(';单击';)在IE中不起作用_Javascript_Jquery - Fatal编程技术网

Javascript 触发器(';单击';)在IE中不起作用

Javascript 触发器(';单击';)在IE中不起作用,javascript,jquery,Javascript,Jquery,我正在Jquery中运行以下代码: <script type="text/javascript"> $(document).ready(function(){ $('body').on('click', '.add-photo',function() { $("#images").append($('<input/>').attr('type', 'file').attr('name','uploads[]').attr('class', 'photo-uploa

我正在Jquery中运行以下代码:

<script type="text/javascript">
$(document).ready(function(){
  $('body').on('click', '.add-photo',function() {


$("#images").append($('<input/>').attr('type', 'file').attr('name','uploads[]').attr('class', 'photo-upload-box').attr('value', '').trigger('click'));


});
});
</script>

$(文档).ready(函数(){
$('body')。在('click','add photo',function()上{
$(“#图像”).append($('').attr('type','file').attr('name','uploads[]).attr('class','photo upload box').attr('value','').trigger('click');
});
});
HTML编码

<input type="submit" class="add-photo">
<div id="images"> </div>

正如我们所知,每当函数执行时,这将为文件创建新的输入。我面临的是点击事件在IE中不起作用,但在firefox中效果良好


我还尝试了触发器(“单击”),但它在IE中不起作用。有人能建议如何使它在Internet Explorer中起作用吗?

看起来您在创建输入元素时遇到了一些格式问题。这应该对你有用。只需使用本机onclick来调用该函数,因为您并不需要jquery观察程序。如果您需要更多帮助,请告诉我:-)

编辑的版本现在将应用于类
的任何内容。添加照片

$('body')。在('click','add photo',function()上{
让输入=$(“”{
“类型”:“文件”,
“名称”:“上载[]”,
“类”:“照片上传框”
});
$(输入)。单击();
$(输入).更改(函数(){
console.log(this.value);
});
});
。添加照片{
背景色:rgba(0,0,0,15);
宽度:100px;
文本对齐:居中;
填充:10px0;
}

添加照片

尝试提供一个功能示例。。所以我们可以帮助你easier@Saptal,请显示示例编码,好吗?您是说单击
。添加照片
无效,还是文件输入上的
。单击()
?请定义“无效”。通过添加更多信息编辑问题…不确定为什么会投反对票。。。这正是OP所要求的…因为您建议使用onclick属性和全局函数。这很有效,但是…@KevinB你能解释一下为什么我的解决方案不合适吗?在我看来,op要求一个有效的解决方案。但如果你喜欢的话,我肯定会编辑这篇文章,让它成为一个全球观察者……因为你正在创建一个元素,你也可以直接将一个事件绑定到它。就在创作部分。@Lucas谢谢你的回答,但我通过思考和运用自己的逻辑解决了这个问题。不要担心降价,这在这里是正常的,即使我们提出准确的问题。如果他们不知道答案,他们会降低利率。