1

ul liネストされた階層をトラバースする再帰関数があります。特定のnodeからバブルアップし、 ulwith class tree-0 (階層のルート) に到達します。

関数:

function setupSelectedCategory(elem) {
    if (!elem)
        return;
    if (!elem.hasClass("tree-0")) {
        if (elem.parent().prop('tagName') == 'UL') {
            var index = jQuery(elem.parent().children()).index(jQuery(elem));
            jQuery(elem.parent()).accordion({ active: index });
        }
        return setupSelectedCategory(jQuery(elem.parent()));
    } 
    return;
}

問題:

スタック オーバーフローの例外があります (少なくとも chrome では)。多分私は関数から正しい方法で終了していませんか? アイデアはありますか?

4

1 に答える 1

2

チェックに欠陥があります..してください

if( !elem || !elem.size() )
于 2013-08-02T13:58:04.763 に答える