чтобы получить некоторые данные без перезагрузки страницы, вы можете использовать функцию jquery.ajax ():
$.ajax({
url: "test.html",
success: function(data){
$("#some_id").html(data);
//or make whatever manipulations you want
}
});
Если вопрос о срабатывании остается, укажите, как вы меняете класс.
Хорошо.
if(jQuery(this)[0].checked == true) {
jQuery(this).after('<div class="'+ setClass +' on" rel="'+ thisID +'"> </div>');
//here the request for one data
$.ajax({
url: "one url",
success: function(data){
$("#some_id").html(data);
}
});
}
else {
jQuery(this).after('<div class="'+ setClass +' off" rel="'+ thisID +'"> </div>');
//and here - for another
$.ajax({
url: "another url",
success: function(data){
$("#some_id").html(data);
}
});
}