2017-05-30 3 views
0

Ich habe ein jquery Problem: Ich habe jquery Tabs auf meiner Seite, und in jedem Tab gibt es einen Bereich mit einer Klasse. Jetzt erstelle ich eine andere Registerkarte dynamisch mit Span innerhalb, mit derselben Klasse, aber es funktioniert nicht.jquery "on click" auf der Schaltfläche innerhalb der Registerkarte

Dieser Code funktioniert mit existants Tabs, aber nicht auf den dynamisch erstellt Registerkarte:

$('.editLibelleCategorie').on('click', function() 
{ 
    console.log('1'); 
}); 

Nun, wenn ich diesen Code versuchen, es nicht für existants Tab arbeiten:

// validation form modif libellé catégorie 
$(document).on('click', '.editLibelleCategorie', function(e) 
{ 
    console.log('1'); 
}); 

Mein hTML-Code:

<li class="sortable" id="2" data-idCategorie="2" data-libelleCategorie="cat" data-ordreCategorie="4"> 
    <a href="#tab2"> 
     <span class="button small aqua button-3d effect fill fa fa-pencil editLibelleCategorie" data-idCategorie="2" data-libelleCategorie="cat"></span> 

     <span class="button small red button-3d effect fill fa fa-minus deleteCustomCategorie" data-idCategorie="2"></span> 

     <br><span id="libelleCategorie_2">cat</span> 
    </a> 
</li> 

Es ist wie das "Dokument" Elementselektoreinrichtung nicht in jquery Registerkarte arbeiten ...

Kann mir jemand helfen?

Vielen Dank im Voraus, und sorry für mein Englisch ...

+0

Können Sie HTML auch teilen, so dass es leicht zu verstehen ist. –

+0

https://www.google.com/search?q=jquery+event+handler+dynamic+content – CBroe

+0

Es kann sein, dass die onClick-Ereignisausbreitung gestoppt wird, daher kann das Abhören des gesamten Dokuments für dieses Ereignis Ihre Probleme nicht lösen Problem –

Antwort

2

hatte ich das gleiche Problem, so dass ich auf diese Weise lösen:

Sie das Ereignis hinzufügen, nachdem die neue dynamische Tab mit diesem Code erstellen.

$('.editLibelleCategorie').attr('onclick','functionName()'); 

Das funktioniert gut für mich.

Verwandte Themen