jQuery event.target是(元素)的子元素

mec1mxoz  于 2022-11-22  发布在  jQuery
关注(0)|答案(2)|浏览(212)

给定 element , 一 个 包含 JavaScript 对象/DOM 元素 的 变量 , 我 如何 确定 event.target 是否 是 element 内部 的 元素 ?

function(event){
   // assume that var element exists in this scope
   if(event.target == a_child_of(element))
      // do something
}

<div id="myDiv">
   <div class="innerDiv">
      <input type="text"/>
   </div>
</div>

中 的 每 一 个
如果 elementmyDiv , 则 在 内部 div 或 input 上 发生 的 事件 , 或者 可能 存在 于 myDiv 内部 的 任何 其他 元素 , 都 应该 导致 语句 的 计算 结果 为 true 。
我 想 我 可以 使用 一 个 递归 函数 来 构建 一 个 子 元素 数组 , 然后 检查 event.target 是否 在 数组 中 , 但 我 想 先 看看 是否 有 更 简单 的 答案 。

1l5u6lss

1l5u6lss1#

您也可以使用.has()

if ($(element).has(e.target).length > 0){
//
}
lnlaulya

lnlaulya2#

jQuery to the rescue

if (jQuery.contains(element, e.target))

相关问题