Jquery 点击时使用变量
Jquery use variable on 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();
});
});
在下一行中:
var x = $(this).find('input');
$(this)
指的是 <img>
元素。由于 <input>
元素不是 <img>
元素的后代,因此对 $(this).find('input')
的调用未找到 <input>
元素。
尝试:
var x = $(this).next().find('input');
我无法完成这项工作,有什么想法吗? 为什么变量不能通过 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();
});
});
在下一行中:
var x = $(this).find('input');
$(this)
指的是 <img>
元素。由于 <input>
元素不是 <img>
元素的后代,因此对 $(this).find('input')
的调用未找到 <input>
元素。
尝试:
var x = $(this).next().find('input');