まれな問題があります。jQueryのバグかもしれませんが、どうすれば解決できるのかわかりません。
以下のメソッドを使用して要素をホバーしている間、要素の長さを監視していました。
問題は、追加された要素 'el' の長さがhide() + スライドの使用中に 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() <-hide、animate()、fadeOut() に切り替えると、すべて1が返されます。
追加された html は存在します。ただし、 hide()+スライド中は長さが戻りませんので、
ただし、 hide() + slide が終了すると、 1が返されます。
この問題の解決にご協力ください。
問題 はel.lengthが 0 を返し、el が存在していても hide() + スライドすることです
アドバイスありがとうございます。
サンプルを作成しましたので、ご確認ください。