我正在尝试使用 jQuery 在 HTML 中找到一个对象。

function getHats() {
    $.get('http://www.roblox.com/User.aspx?ID=1',
        function parse(data) {
            var id1 = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl09_AssetThumbnailHyperLink');
            hatname1 = id1.attr('title');
            hatlink1 = "http://www.roblox.com" + id1.attr('href');
            hatpic1 = id1.find('img').attr('src');
            var lim1 = id1.parent('.AssetThumbnail').find('div');
            if(!lim1) {
                hatlim1 = true;
                alert("Null")
            }else{
                hatlim1 = false;
            };
        }
    );
};

它总是弹出警报。

最佳答案

使用长度 - 但您不必明确说明它:

if (lim1.length) {
    // lim1 has a length! And it's not 0!
} else {
    // arg, lim1 has a length of 0
}

同样,否定运算符 ! 也能正常工作。
if (!lim1.length) {
    // arg!
}

关于javascript - 如何检查 jQuery 中的 HTML 对象是否为空?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10989781/

10-12 14:54