Javascript 来自JQuery的奇怪消息——假设它不是';找不到

Javascript 来自JQuery的奇怪消息——假设它不是';找不到,javascript,jquery,html,Javascript,Jquery,Html,我有一些类似这样的HTML: <div class="form-group"> <label class="col-sm-3 control-label"> Carousel </label> <div class="col-sm-5"> <select class="form-control carouselUser" name="aisis_options[carousel]">

我有一些类似这样的HTML:

<div class="form-group">
    <label class="col-sm-3 control-label"> Carousel </label>
    <div class="col-sm-5">
        <select class="form-control carouselUser" name="aisis_options[carousel]">
            <option value="Please Select a Role">Please Select a Role</option>
            <option value="Administrator">Administrator</option>
            <option value="Editor">Editor</option><option value="Author">Author</option> 
            <option value="Contributor">Contributor</option>
            <option value="Subscriber">Subscriber</option>
        </select>
    </div>
</div>
$('.carouselGlobal').change(function(){
    console.log($('.form_group .col-sm-5 .carouselUser'));
    $('.form_group .col-sm-5 .carouselUser').hide();
});
我更感兴趣的是
console.log()
,它会吐出:

[prevObject: x.fn.x.init[1], context: document, selector: ".form_group .col-sm-5 .carouselUser", jquery: "1.10.2", constructor: function…]
我不知道这意味着什么,所以我假设它找不到有问题的物体

你想做什么?

.carouselGlobal
更改它(HTML片段)需要隐藏时,页面上的某些地方就是我向您展示的HTML片段

问题?

我在控制台中得到了一条奇怪的消息,我假设jquery说“我找不到对象bla”

那么我做错了什么?从我的想法来看,这是对的

甚至做一些像:

$('.carouselGlobal').change(function(){
    console.log($('.carouselUser').parent('.form_group'));
    $('.carouselUser').parent('.form_group').hide();
});

不起作用

您在控制台中看到的“奇怪”输出是正在序列化的jQuery对象本身。无论您使用的选择器是否找到任何元素,都会返回此对象

如果要查找是否找到任何元素,请使用
length
属性:

$('.carouselGlobal').change(function(){
    console.log($('.form_group .col-sm-5 .carouselUser').length); // 0 = not found
    $('.form_group .col-sm-5 .carouselUser').hide();
});

如果您想查看有关元素的特定信息,只需修改
控制台.log
即可显示。

carouselGlobal在哪里?