为什么.next()返回事件's对象本身?
Why does .next() returns event's object itself
我一直在研究选择的onchagne事件处理程序,该处理程序检查在它旁边的块中是否有另一个选择,并相应地插入一个新的选择元素或更新现有的。我已经知道如何检查是否存在其他选择,即使用next.().is('slecect')
,但我想知道为什么.next()
函数在自己使用时返回事件的对象本身在以下代码中:
<form name="form" action="" method="post">
<select name="Category" title="Select Category">
<option value="1">option 1</option>
<option value="2">option 2</option>
</select>
</form>
$('select').change(function(e){
var $target = $(e.target);
console.log($target.next('select'));
});
检查小提琴
我想知道为什么
.next()
函数在自己使用时在以下代码中返回事件的对象本身
它不返回一个事件对象,它返回一个jQuery对象。这个jQuery对象要么有一个单独的select
元素,要么是空的,这取决于下面的兄弟是否为select
元素。您可以通过查看length
:
console.log($target.next('select').length);
…这将是0
(没有"next"[紧跟兄弟]元素,或者它不是select
)或1
(有并且它是)。
正确检查:
$target.next().is("select");
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 序列化数据属性中对象的最可靠方法
- 如何访问声音管理器2创建的声音对象
- FabricJs-限制主对象内添加对象的移动区域
- Javascript(Angular)从一个对象数组到第二个数组查找值
- jQuery.next()返回空对象
- ES6/Next:使用rest分组进行对象解构
- 为什么.next()返回事件's对象本身?