jQuery-click-Ereignis funktioniert nicht, nach dem hinzufügen-Klasse

In meiner JSP-Seite, die ich Hinzugefügt einige links:

<a class="applicationdata" href="#" id="1">Organization Data</a>
<a class="applicationdata" href="#" id="2">Business Units</a>
<a class="applicationdata" href="#" id="6">Applications</a>
<a class="applicationdata" href="#" id="15">Data Entity</a>

Es verfügt über eine jQuery-Funktion registriert für das click-Ereignis:

$("a.applicationdata").click(function() {
    var appid = $(this).attr("id");
    $('#gentab a').addClass("tabclick");
    $('#gentab a').attr('href', '#datacollector');
});

Wird es fügen Sie eine Klasse tabclick zu <a> innerhalb <li> mit id="gentab". Es ist in Ordnung. Hier ist mein code für die <li>:

<li id="applndata"><a class="tabclick" href="#appdata" target="main">Application Data</a></li>
<li id="gentab"><a href="#datacollector" target="main">General</a></li>

Nun habe ich ein jQuery-click-handler für diese links

$("a.tabclick").click(function() {
    var liId = $(this).parent("li").attr("id");
    alert(liId);        
});

Für den ersten link, es funktioniert einwandfrei. Es ist die Alarmierung der <li> id. Aber für das zweite <li>, wo die class="tabclick" ist Hinzugefügt wurden, indem Sie zunächst jQuery funktioniert nicht.

Versuchte ich $("a.tabclick").live("click", function(), aber dann den ersten link klicken-Ereignis war auch nicht arbeiten.

Verwenden 'auf' Ereignis Delegationen
über Ereignis-delegation, sehen dies SO Frage : stackoverflow.com/questions/8110934/...

InformationsquelleAutor Shiju K Babu | 2013-06-03

Schreibe einen Kommentar