Use empty() rather than .children().detach(), since it doesn't filter out text nodes.
.disable() now toggles only if 'toggle' is given as param. Disables by default. Fixes #597