Javascript 选择父ID总是返回未定义的
我正在开发一个应用程序,其中需要在模式中上载图像,并在模式关闭时在预览div中显示图像。我很难访问父对象的ID,因为它总是返回未定义的。我不知道为什么会发生这种情况。这就是我迄今为止所尝试的。我张贴必要的JS和HTML。我总共有4个模态,每个模态都有不同的ID,并且所有4个模态的功能都是相同的Javascript 选择父ID总是返回未定义的,javascript,jquery,html,Javascript,Jquery,Html,我正在开发一个应用程序,其中需要在模式中上载图像,并在模式关闭时在预览div中显示图像。我很难访问父对象的ID,因为它总是返回未定义的。我不知道为什么会发生这种情况。这就是我迄今为止所尝试的。我张贴必要的JS和HTML。我总共有4个模态,每个模态都有不同的ID,并且所有4个模态的功能都是相同的 var$contactPhotos=$contactForm.find(“.koh联系人照片”); $contactPhotos.each(函数(){ var$photoInput=$(this).fi
var$contactPhotos=$contactForm.find(“.koh联系人照片”);
$contactPhotos.each(函数(){
var$photoInput=$(this).find(“输入[type=file]”);
函数readURL(输入){
if(input.files&&input.files[0]){
var photoPreview=$photoInput.parent().find(“.preview”);
photoPreview.html(“”);
var reader=new FileReader();
reader.onload=函数(e){
变量img=$(“
&时代;
上传照片1
浏览照片浏览
一般准则
支持的文件有:.jpg、.gif、.png、.bmp
最大文件大小:3MB
要获得最佳效果,请以400 x 300的速度上载
注意:图像会自动调整大小
我同意这个建议
取消
上传
.find()将获取所选元素的后代元素。
如果不深入研究代码,我认为这是可以改进的部分
var photoPreview=$photoInput.parent().find(“.preview”);
line
如果$photoInput有一个类名为“preview”的父div,则可以使用
$photoInput.parent(“.preview”);
.find()将获取所选元素的后代元素。
如果不深入研究代码,我认为这是可以改进的部分
var photoPreview=$photoInput.parent().find(“.preview”);
line
如果$photoInput有一个类名为“preview”的父div,则可以使用
$photoInput.parent(“.preview”);
嘿,.parent()
返回您节点的第一个直接父节点,因此在您的情况下,据我所知,在您的情况下,它将是…
,然后在这里面查找。预览,但没有。尝试console.log值photoPreview
@pilczuk-Perfect!应该深入一点才能找到我的div!嘿,.parent()
返回您节点的第一个直接父节点,因此在您的情况下,据我所知,在您的情况下,它将是…
,然后在此内部查找。preview
,但没有。请尝试console.log值photoPreview
@pilczuk-Perfect!应该深入一点才能找到我的div!