déclencher manuellement l’événement clic de div

j’ai un div qui a beaucoup de divs.when liant les divs je crée un événement de clic pour chaque élément comme ci-dessous

jQuery.each(opts.items, function (i, item) { var image = opts.image; jQuery('jQuery('
checkbox' + item.value + '
') .click(function () {') .click(function () { //code goes here }

lorsque la div est cliquée dans l’interface utilisateur, cela se déclenche, mais lorsque j’essaie de le faire manuellement, cela ne se déclenche pas. toute aide sur la façon de déclencher serait formidable. J’ai codé en dur les valeurs div et essayé d’appeler mais cela ne sert à rien.

  var id1 = 'Car'; var id2 = 'Bus'; $('div class="CList" id="1" >' + id1 + '
').sortinggger('click'); $('div class="CList" id="3" >' + id2 + '
').sortinggger('click');

même ça

  var id1 = 'Car'; var id2 = 'Bus'; $('div class="CList" id="1" >' + id1 + '
')[0].click(); $('div class="CList" id="3" >' + id2 + '
')[0].click();

Ce que vous avez ne sont pas des sélecteurs valides. Vous transmettez quelque chose qui est presque HTML à la fonction jQuery afin qu’elle ne sache pas quoi en faire.

Si les identifiants pour vos éléments sont 1 et 3 , alors vous feriez simplement:

 $('#1, #3').sortinggger('click'); 

Peut-être une meilleure façon, si vous voulez simuler le clic sur chacun d’eux, est-elle de parcourir à nouveau votre collection:

 jQuery.each(opts.items, function(i, item) { $('#' + item.key).sortinggger('click'); }); 

Obtenez-vous des éléments via Jquery et utilisez la fonction de déclenchement;)

 $("#yourdesiredselementsid").sortinggger("click"); 

Donnez un nom de classe à votre div externe

  

Et alors

 $('.display').on('click','div',function (e) { alert('hey'); });