Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery onload事件维护";这";_Javascript_Jquery - Fatal编程技术网

Javascript jQuery onload事件维护";这";

Javascript jQuery onload事件维护";这";,javascript,jquery,Javascript,Jquery,我试图创建一个函数,如果元素的值不是none,则在它后面隐藏元素, 但是当加载事件启动时,“this”关键字现在指向“Document”!! 我试过加载/准备加载/绑定加载 控件没有ID,我缺少了什么…?您可以始终保留此的值: $(this).load(function(){ if ($(this).val()!="") { $(this).next().css('display','none'); } }); 但是,您为什么要将“加载”处理程序分配给某种表单字段元素尚不清楚

我试图创建一个函数,如果元素的值不是none,则在它后面隐藏元素, 但是当加载事件启动时,“this”关键字现在指向“Document”!! 我试过加载/准备加载/绑定加载
控件没有ID,我缺少了什么…?

您可以始终保留此
的值:

 $(this).load(function(){
  if ($(this).val()!="") {
    $(this).next().css('display','none');
  }
});

但是,您为什么要将“加载”处理程序分配给某种表单字段元素尚不清楚。

整个页面(文档)以及单个
元素都会触发“加载”事件。设置该元素时,
this
是什么类型的元素?您的$(this).load需要是来自DOM的元素“this”是“input”元素没有为
元素触发“load”事件。我不能这样做,因为调用了很多次。。。它将被覆盖。如果我将代码作为插件运行,它将被用户想要的每个控件调用,
var it = this;
$(this).load(function() {
  if ($(it).val() != '') ...