Pavyzdžiui, kai ajax skaityti pranešimų sąrašą, yra atsakymo mygtukas po kiekvieno pranešimo, klasė yra "reply", jei naudojate $(".reply").click(function(){ //do something... }), tikriausiai atsakymo mygtuką sąraše įkelti ajax vėliau, paspaudimo įvykis bus negaliojantis. Tiesą sakant, lengviausias būdas yra parašyti onclick="" tiesiai į žymą, tačiau tai iš tikrųjų yra šiek tiek mažai, o geriausias būdas yra susieti paspaudimo įvykį su klasės pavadinimu. Yra du būdai, kaip išspręsti problemą, kad dinamiškai pridėti elementų mazgai jquery negali suaktyvinti įvykių, kaip nurodyta toliau: Kad būtų geriau pateikta, tarkime, kad po tam tikro puslapio tekstu turite kodą su tokia struktūra:
1 būdas: naudokite tiesiogiai Funkcija live() susieja vieną ar daugiau įvykių apdorojimo programų su pasirinktu elementu ir nurodo, kurias funkcijas vykdyti, kai įvyksta šie įvykiai. Funkcija live() taikoma dabartiniams ir būsimiems selektoriaus elementams suderinti. Pavyzdžiui, elementai, sukurti dinamiškai naudojant scenarijus. Įgyvendinimas yra toks:
2 būdas: naudokite Galite susieti įvykį su jo pirminiu arba turiniu naudodami įjungimo metodą, kaip nurodyta toliau:
Dabar galite pabandyti pamatyti, ar problema išspręsta, tikiuosi, kad šis straipsnis jums tikrai padės.
Antrasis aš naudoju susieti tėvų lygio elementą ...
|