Попробуйте обернуть divParent div с другим div, а затем установить ограничение на div, оборачивая divParent, вставляя его в divParent. Это сработало для меня:
<script>
function newDiv() {
var divs =
$(unescape('%3Cdiv class="divNew" style=""%3E %3C/div%3E'));
divs.draggable(
{
containment: $('#a')
});
$('#divParent').append(divs);
}
</script>
</head>
<body>
<style>
.divNew {width: 50px; height: 50px;border: solid 1px; background: Red;}
#divParent {width: 500px; height: 500px; border: solid 1px;};
</style>
<a href="javascript:;" onclick="newDiv()">new div</a>
<div id="a">
<div id="divParent" style=""> <!--<div class="divNew"></div>-->
</div>
</div>
</body>
РЕДАКТИРОВАТЬ: я только что понял, что это не работает полностью. Вы должны включить проверку, чтобы убедиться, что браузер основан на webkit, а затем установить контейнер в 1000px вместо 500px. Ошибка, очевидно, связана с правильным вычислением ширины.