将JQuery结果存储到var中

时间:2015-02-01 19:07:59

标签: javascript jquery

我已经完成了我的搜索并尝试了不同的方式,但我不明白为什么我的问题仍然存在。

我想将div中的链接数存储到javascript变量中。

如果我这样做,它可行:

alert ($("#uploaded-files a").length); // i can see the alert with the right value (5)

然后我尝试将之前的结果存储到javascript变量中:

var mynumber = $("#uploaded-files a").length;
alert (mynumber)  // i can see the alert but the value is 0 and not 5

我也试过这个

var mynumber = $(("#uploaded-files a").length).val();  
alert(mynumber ); // i don't even see the alert message box

3 个答案:

答案 0 :(得分:1)

使用文档就绪块。

$(document).ready(function() {
  // Try your code here and it should work like a charm.
})

答案 1 :(得分:0)

可能你需要等待JS从DOM中获取所有的选择元素

$(function(){ // DOM is now ready
   /* all your code here */
});

http://learn.jquery.com/using-jquery-core/document-ready/

答案 2 :(得分:0)

问题是当您执行代码时,文档还没有准备好选择元素。

你有竞争条件问题。使用以下代码:

$(document).ready(function () {
    var mynumber = $("#uploaded-files a").length;
    alert (mynumber);
});

我相信它会奏效。