我有一个罕见的问题。可能是jQuery的一个错误,我不知道如何解决它。
当我使用下面的方法来悬停一个元素时,我正在监视元素的长度。
问题是使用hide() + slide时添加元素 'el' 的长度将返回0
hover(
function() {
if (!trigger.next('#id').length) // if #id not exsist, add html
el = trigger.after(html).next('#id') // el = new added html
else
el = trigger.next('#id')
el.stop(true, true).show('slide', { direction, 'left' })
},
function() {
el.hide('slide', { direction, 'left' })
});
如果我切换到另一种方法hide() <-just hide, animate(), fadeOut(),所有将返回1。
添加的 html 已存在。但是,当 hide() + slide 时,长度不会返回 ,
但完成 hide() + slide 后,将返回1;
请帮助解决这个问题。
问题 是el.length将返回 0 而 hide() + slide 即使 el 存在
非常感谢您的建议。
我创建了一个示例,请检查。