如何在加载时将值传递给(function(){})();

时间:2016-07-25 10:34:38

标签: javascript jquery

我的隐藏输入类型包含值2

<input type="hidden" id="asd" value="2"/>

我需要值2,所以我使用以下方式

(function () {
   var div = $('#asd').val(); 
})();

但我得到的值未定义如何解决它?

2 个答案:

答案 0 :(得分:1)

尝试:

$(function(){
    var div = $('#asd').val(); 
});

因此,当DOM完全加载时,您的函数将被执行。

查看工作示例:

$(function() {
  var div = $('#asd').val();

  console.log(div);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="hidden" id="asd" value="2" />

答案 1 :(得分:0)

使用jQuery将所有代码放在

中是个好习惯
$( document ).ready(function() {

});

因为这会阻止您的代码在加载其余DOM之前开始。

因此,在您的情况下,您的代码应如下所示:

$( document ).ready(function() {
   var div = $('#asd').val(); 
});