首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Uncaught :无法读取空JQUERY的属性“长度”

Uncaught :无法读取空JQUERY的属性“长度”
EN

Stack Overflow用户
提问于 2014-02-17 01:14:08
回答 1查看 7.7K关注 0票数 3

它的功能有问题,并显示为控制台未登录的TypeError:不能读取属性‘长度’的空和不能解释为什么

代码语言:javascript
运行
AI代码解释
复制
function shownameplaylist(){
$.getJSON( "js/json/nameplaylist.json", function( data ) {
    var items = [];
    $.each( data, function( key, value ) {
        $('#nameplaylist').append('<option>'+value.title+'</option>')
    });
    $('.nameplaylist option:first-child').attr("selected", "selected");
    nameplaylist=$( ".nameplaylist option:selected" ).text();
    console.log(nameplaylist.length);
    if(nameplaylist.length==0){
        $('#nameplaylist').css('display','none');
        $('#delplaylist').css('display','none');
    }
}).done(function(){ // If the AJAX call encountered an error
        showplaylist();
    })
    .fail(function(){ // If the AJAX call encountered an error
        console.log('no load nameplaylist');
        $('#nameplaylist').css('display','none');
        $('#delnamelist').css('display','none');
        $('#delplaylist').css('display','none');

    });
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-17 01:17:40

您正在为"nameplaylist“使用两个不同的选择器,#nameplaylist.nameplaylist。第一个元素的ID为"nameplaylist“,第二个元素的class为"nameplaylist”。

$('#nameplaylist')$('.nameplaylist')不会选择相同的元素,除非您的元素同时具有“nameplaylist”的idclass

代码语言:javascript
运行
AI代码解释
复制
<elem id="nameplaylist" />       <!-- $('#nameplaylist') -->
<elem class="nameplaylist" />    <!-- $('.nameplaylist') -->

确定您实际使用的是哪一个,并相应地修改选择器。

查看您的代码,我想您的解决方案只是将第7行和第8行更改为:

代码语言:javascript
运行
AI代码解释
复制
$('#nameplaylist option:first-child').attr("selected", "selected");
nameplaylist=$( "#nameplaylist option:selected" ).text();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21824918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档