我正在尝试在 jQuery 上测试空e.classList
(如果您为其传递参数,则讨论 jQuery 传递给事件的 DOM 映射值)。
所以,我正在做一个荒谬的 JS 检查是否为空,因为我想在e.classList.length
小于 integer的情况下退出函数1
。
奇怪的是我已经试过了
if ( ( typeof newTargetClasses !== "undefined" && newTargetClasses !== null ) && newTargetClasses.length > 0 ) {
但true
即使没有项目,它也会返回e.classList
:/
$( window ).on( 'mouseenter', '.my-class', function( e ) {
var newTargetClasses = e.toElement.classList;
if ( ! isNaN( newTargetClasses.length ) && newTargetClasses.length > 0 ) {
$.each( newTargetClasses, function() {
if ( ! thePopover.has( '.' + this ).length > 0 ) {
el.my_jquery_func('hide');
return false;
}
})
}
}
这些布尔值我错过了什么? newTargetClasses.length
在我试图检查的情况下返回一个 val of0
和 type ofnumber