Javascript 使用jquery在单击事件中查找表单

Javascript 使用jquery在单击事件中查找表单,javascript,jquery,html,Javascript,Jquery,Html,$(函数(){ $('.offer wrapper')。单击(函数(e){ if($(e.target).hasClass('form')){ return//如果有表单,请在此处执行操作 } }); }); 测试 试验 试验 ×闭合 您可以使用搜索所单击元素的子元素: $('.offer-wrapper').on('click',function () { if ($(this).find('form').length > 0 ) { con

$(函数(){
$('.offer wrapper')。单击(函数(e){
if($(e.target).hasClass('form')){
return//如果有表单,请在此处执行操作
}
});
});

测试
  • 试验
  • 试验
×闭合
您可以使用搜索所单击元素的子元素:

$('.offer-wrapper').on('click',function () {
        if ($(this).find('form').length > 0 ) {
            console.log('here');
        }
    });
这是一个小提琴演示:

您可以使用它来搜索所单击元素的子元素:

$('.offer-wrapper').on('click',function () {
        if ($(this).find('form').length > 0 ) {
            console.log('here');
        }
    });

这里有一个小演示:

尝试用谷歌搜索JQuery的find()函数我尝试过使用
find()
函数,但没有成功…尝试
.has()
尝试用谷歌搜索JQuery的find()函数我尝试过使用
find()
函数,但没有成功…尝试
.has()
我认为您需要测试返回集合的
长度
find()
返回“truthy”,无论元素是否在DOM中找到。测试了您的代码&我复制了
html容器
,但没有
表单
,即使没有
表单元素
我想您也需要测试返回集合的
长度
find()
返回“truthy”,无论元素是否在DOM中找到。测试您的代码(&I)我复制了
html容器
,但没有
表单
,即使没有
表单元素