次のことを試しましたか?
var myElementId = "#" + $(".change_cont").prev().attr("id");
$("body").on("click", myElementId, function(){
alert("Hello World");
});
ただし、これにはその要素にIDが必要です。そうでない場合は、クラスが割り当てられていれば、代わりにクラスを使用できると思います。その要素に何も割り当てられていない場合は、id またはクラスを割り当てるだけです。
前の要素に識別クラスまたは ID がない場合、要素が作成されたときにそれを作成しないのはなぜですか? その場合、それらにクラスを追加するだけで、id 属性の代わりにクラス名を使用できます。
$(".change_cont").each(function(e){
if (!$(this).prev().hasClass('myClass'))
$(this).prev().addClass('myClass');
});
$("body").on("click", ".myClass", function(){
alert("Hello World");
});