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('' + 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 + '
même ça
var id1 = 'Car'; var id2 = 'Bus'; $('div class="CList" id="1" >' + id1 + '
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'); });