Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 15235|Atsakyti: 1

[Jquery] Yra du būdai, kaip išspręsti problemą, kad dinamiškai pridėti elementų mazgai jquery negali suaktyvinti įvykių

[Kopijuoti nuorodą]
Paskelbta 2016-06-28 12:43:24 | | |
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ą ...





Ankstesnis:js Json objektai keičiami Json eilutėmis
Kitą:js skaičius perduodamas į metodą, o vertė pridedama vienu arba minus vienu
Paskelbta 2016-07-08 14:34:49 |
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com