Возможно, это не ваша проблема, но она того стоит. Иногда при использовании jQuery с другими библиотеками вы можете столкнуться с конфликтом кода. jQuery использует знак $ в качестве ярлыка для jQuery. Библиотека dynatree также использует знак доллара для своих функций.
Я столкнулся с этой проблемой при реализации моего дерева, и вот как я это исправил. Как видите, я заменил все '$' на 'jQuery'.
<script type="text/javascript">
jQuery.noConflict();
function DrawTree() {
var names = GetChildName();
jQuery("#ProcessRoleTree").dynatree();
var rootNode = jQuery("#ProcessRoleTree").dynatree("getRoot");
//Try adding a key
var childNode = rootNode.addChild({ title: names[0].Name, key: "001" });
}
</script>