Jquery在点击时使用变量

时间:2015-09-06 17:14:55

标签: jquery click

我不能做这个工作,任何想法? 为什么变量不能用onclick发生?

HTML:

 <a href="#" class="thumbnail col-xs-6 col-md-3" >
                      <img src="img/PDF-icon.png" alt="..." >

                        <form action="" method="POST" class="form-horizontal" enctype="multipart/form-data">
                                <input type="file" accept=".pdf"  />
                                <button type="submit" class="btn btn-default">Submit</button>
                        </form>                         
                    </a>

的jQuery

  $(function()
{       
        $(".thumbnail").on('click','img',function()
        {   
            var x = $(this).find('input');
                $(x).click();           
            });   
 });

1 个答案:

答案 0 :(得分:0)

在以下行中:

var x = $(this).find('input');

$(this)指的是<img>元素。由于<input>元素不是<img>元素的后代,因此对$(this).find('input')的调用未找到<input>元素。

尝试:

var x = $(this).next().find('input');