Agregar eventos a la casilla de verificación creada dinámicamente en jquery mobile

He creado mi casilla de verificación dinámicamente en mi página. Quiero agregar un evento de clic para todas las casillas de verificación que se crearon dinámicamente.

Aquí está mi código.

<div data-role="fieldcontain">
         <fieldset data-role="controlgroup" id="br">

        </fieldset> 
</div>

He creado dinámicamente casillas de verificación y añadirlas a fieldset.

$.getJSON("http://localhost/WebSite/",
    function(data){ 
    var branchOp="";
      $.each(data.branch, function(i,item){   
         branchOp += '<input type="checkbox" name="branch" id="'+item.branchCode+'" value="'+item.branchCode+'" class="branch"><label for="'+item.branchCode+'">'+item.branchName+'</label>'; 
         $(item.branchCode).addClass("intro");     
      });
      $('#br').append(branchOp).trigger( "create" );  
      });

Uso el método on (), live (), deligate () para agregar controladores de eventos en las casillas de verificación.

$('#br').delegate('click','input:checkbox', function(event) {
  alert('selected');
 }); 



$('#br').on('click','input:checkbox', function(event) {
alert('selected');
});

nada me funciona ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta