来自JQuery的奇怪消息-假设它不是'未找到
Weird Message from JQuery - Assuming it wasn't found
我有一些类似的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…]
我不知道这意味着什么,所以我认为它找不到有问题的物体。
你想做什么
页面上的一些地方是我向您展示的HTML片段,当.carouselGlobal
更改它时(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();
});
如果您想查看有关元素的特定信息,只需修改console.log
即可显示。
相关文章:
- jQuery在输入下验证post错误消息
- jquery if else不返回警报消息
- 使用jQuery/Javascript在Facebook上发送消息
- Jquery验证消息更改(自定义消息集)
- jQuery/JS Mimic Facebook's不在页面上时,标题在新消息上闪烁
- 消息传递系统 jquery 发送jQuery514109241_1210239812938当我在消息中放入:))时
- 如何在第一页加载时使jQuery弹出消息
- JQuery 消息确认 asp.net
- 为显示/隐藏消息 Jquery 添加计时器 intervar
- 显示使用 Jquery 的控件的错误消息
- 如何在 jquery 中的速率按钮下方显示消息状态
- jquery pinnable警报消息
- 带有Asp.NET代码的JQuery消息
- 按下Enter键时的jQuery消息框
- Jquery消息在IE8上工作,但在IE9上不工作
- 梅西简单jQuery消息框
- Jquery消息框预留区域bug
- JQuery消息应该delay()和fadeOut()
- 如何将javascript消息弹出框替换为只有ok按钮选项的Jquery消息弹出框
- Jquery消息代替警报