2012-04-12 36 views
0
$(this).load(function(){ 
    if ($(this).val()!="") { 
    $(this).next().css('display','none'); 
    } 
}); 

我试图让隐藏的元素之后,如果它的价值不是没有, 而是一种功能,当负载情况下启动时,“this”关键字现在点在“文件”! 我试过加载/就绪/绑定加载 控件没有ID,我在想什么...?jQuery的onload事件保持“这个”

+0

整个页面(文档)和单个“”元素都会触发“加载”事件。当你设置这个元素时,这个元素是什么? – Pointy 2012-04-12 14:21:27

+0

您的$(this).load需要是来自DOM的元素 – chadpeppers 2012-04-12 14:21:51

+0

“this”是一个“输入”元素 – Hilmi 2012-04-12 14:26:20

回答

2

您可以随时保存的this值:

var it = this; 
$(this).load(function() { 
    if ($(it).val() != '') ... 

为什么它可能是你分配一个“加载”处理程序,以某种形式的现场元素的不明确,但是。

+0

我不能这样做,因为这是多次调用...它将被覆盖 – Hilmi 2012-04-12 14:25:43

+1

你正在做一些非常错误的事情。 – Pointy 2012-04-12 14:27:34

+0

什么叫多次? – 2012-04-12 14:27:45