Jquery最接近而find没有'似乎不起作用
Jquery closest and find doesn't seem to work
这些是我的代码。我无法使jquery代码正常工作。
HTML:
<div class="col-lg-6 col-md-6 col-sm-6">
<input name="hImage" class="form-control" type="file" id="headerImage" required>
<img src="" id="img_url" alt="your image" class="img-responsive">
</div>
JQUERY:
function readURL(e){
if (this.files && this.files[0]){
var reader = new FileReader();
$(reader).load(function(e) {
imagePrev = e.target.result;
var imgElement = $(this).closest('div').find('img');
imgElement.attr('src', imagePrev);
});
reader.readAsDataURL(this.files[0]);
};
我用这个代码触发功能:
$("#headerImage").change(readURL);
CCD_ 1是一个base64数据。这很有效,因为当我尝试时
$("#img_url").attr('src', imagePrev);
图像被加载。
但我想使用最接近的、.find或.sbrothers或任何必要的代码,这样我就可以找到最接近的img标记并替换它的src属性。
问题在于this
变量,一旦执行进入$(reader).load()
内部,this
变量的值就会更改。
使用以下内容。
function readURL(e){
$this = $(this);
if (this.files && this.files[0]){
var reader = new FileReader();
$(reader).load(function(e) {
imagePrev = e.target.result;
var imgElement = $this.siblings('img');
imgElement.attr('src', imagePrev);
});
reader.readAsDataURL($this[0].files[0]);
}
};
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- Display-css-none在@media上的IE 8,9中不起作用(最大宽度:786px){}
- javascript中最大字符数的链接不起作用
- Javascript最大值和最小值不起作用
- 最接近似乎不起作用
- jQuery最接近的在IE8 / 9中不起作用
- 为什么我在 Javascript 中最长的数组值函数不起作用?新手请帮忙
- 最小高度:不起作用
- 获取最接近的 Div 的 ID 两次不起作用
- am图表值轴最大值不起作用
- JavaScript 在数组中查找最大数字不起作用
- j查询最接近,选中复选框不起作用
- Jquery最接近不起作用
- 使用JQuery的AJAX中最简单的脚本;不起作用
- jquery mobile phonegap fillText最大宽度属性不起作用
- Jquery最接近而find没有'似乎不起作用
- 最亲密的,其次,兄弟姐妹赢了'不起作用.动态形状构建
- 最大高度不'不起作用
- jQuery获取同级或最接近的元素不起作用
- jQuery最接近li的类不起作用