Я думаю, что одна из ваших главных проблем в том, что вы ищете div, но исключая this
.Поскольку this
является якорем, я не думаю, что это когда-нибудь сработает
$('[id^="divOf"]'.not(this)).hide();
Я думаю, вы ищете что-то вроде этого:
var target_id = $(this).attr('id');
target_id = "divOf" + target_id;
$('#' + target_id).slideToggle("slow");
$('div[id^="divOf"]:not("#' + target_id + '")').hide();
Последняя строкавыбирает все div, которые имеют идентификатор, начинающийся с divOf
, но не идентифицируемый с идентификатором target_id
, и скрывают их