我想用.on()方法挂钩事件。问题是我不知道如何获取事件发生的元素的对象引用。也许这是对方法真正起作用的中间理解......但我希望你能提供帮助。用.on()与JQUERY挂钩事件
这就是我想做的事:
当选择了一个文件,我想的路径显示在一个div
<div class="wrapper">
<input type="file" class="finput" />
<div class="fpath">No file!</div>
</div>
这里是我的脚本
$(document).ready(function() {
$this = $(this);
$this.on("change", ".finput", {}, function() {
var path = $(this).val()
$(this).parents().children(".fpath").html(path.split("\\").pop());
});
});
喜欢的东西但那样它不起作用。
那么你的{}做?我认为这是没有必要的,所以你可以删除它! – 2012-03-12 15:31:38
什么不行?在'on'回调中,'this'将引用具有类'finput'的元素。 **你的代码对我来说工作正常**:http://jsfiddle.net/JjnmE/但是如果你的程序在严格模式下运行,'$(this)'可能不起作用。改用'$(window)'。 – 2012-03-12 15:31:42
http://jsfiddle.net/g4k5d/ <为我工作,必须是你最后一行的问题。 – 2012-03-12 15:34:17