Javascript 未捕获范围错误:超过最大调用堆栈大小(多输入=文件) HTML

Javascript 未捕获范围错误:超过最大调用堆栈大小(多输入=文件) HTML,javascript,jquery,html,Javascript,Jquery,Html,我在循环中创建了上面的div,因此将有许多带有class=“event image”的div。如何触发用户单击的div文件 任何帮助都很好使用e.stopPropagation() 防止事件在DOM树中冒泡,防止任何 父处理程序不会收到事件通知 添加以下内容: $(document).on("click","div.event-image",function(){ $(this).children("input[type=file]").trigger("click"); });

我在循环中创建了上面的
div
,因此将有许多带有
class=“event image”
的div。如何触发用户单击的div文件


任何帮助都很好

使用
e.stopPropagation()

防止事件在DOM树中冒泡,防止任何 父处理程序不会收到事件通知

添加以下内容:

$(document).on("click","div.event-image",function(){
    $(this).children("input[type=file]").trigger("click");    
});

使用
e.stopPropagation()

防止事件在DOM树中冒泡,防止任何 父处理程序不会收到事件通知

添加以下内容:

$(document).on("click","div.event-image",function(){
    $(this).children("input[type=file]").trigger("click");    
});

因为当你触发输入时,点击文档点击。文档再次单击自动调用,并重复此过程。因此,您得到了这个错误。您可以在文件的内部单击中使用
e.stopPropagation()
我将文档bcz称为它的ajax上载div,没有它,我无法单击它,因为当您触发输入时,单击文档单击。文档再次单击自动调用,并重复此过程。所以你得到了这个错误。你可以使用
e.stopPropagation()
在文件的内部单击我将文档bcz称为它的ajax上载div,没有它我无法单击它我希望当有人单击div时文件上载被触发我知道保留你的代码也只需添加我的行。它可以解决您的错误。它可以工作,因为当您在输入时触发
e.stopPropagation()
阻止再次单击div。我希望当有人单击div时,文件上载被触发。我知道保留您的代码也只需添加我的行即可。它可以解决您的错误。它可以工作,因为当您在输入时触发
e.stopPropagation()
阻止再次单击div。
$("input[type=file]").on("click", function(e){
   e.stopPropagation();
})