Wpis z mikrobloga

#webdev #help #jquery

Siema. Mam bootstrapowe taby. Potrzebuję dodać event po ich kliknięciu.

Jak mogę to ztriggerować?

.click, .on, .bind, .trigger zastępują domyślny event i wywołuje się tylko moja funkcja, ale taby już nie zmieniają contentu :/

Tabów nie wywołują dodatkowym js, tylko za pomocą data tagow
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakby komuś, kiedyś było potrebne:

.live() rozwiązuje sprawę. Inne triggery nadpisują event :)

Dziękuję sobie za rozwiązanie wątku oraz wszystkim tutaj zgromadzonym za waszą cenną uwagę ;D
  • Odpowiedz
@npsr nie korzystaj z live, jest przestarzały. pamiętaj, że możesz robić przestrzenie nazw. ja zazwyczaj inicjalizuję w ten sposob:

$(document).off("click.link.modal").on("click.link.modal",".element",function(e){

console.log("dziala");
  • Odpowiedz
@uirapuru: no tak, ale w tym momencie zdejmujesz mi event wywoływany standardowo przez bootstrapa i zmuszasz do wywołania go tutaj ...

Niby można tak zrobić, ale sądzisz, że wpłynie to negatywnie na wydajność (co w tym przypadku jest k------o najważniejsze)?
  • Odpowiedz
@npsr z tego co sie orientuje/pamiętam to nie zdejme w ten sposob nic bootstrapowego. nie robisz tez chyba nigdzie e.stopPropagation() albo coś w ten deseń?
  • Odpowiedz
@uirapuru: nie :) No zaraz spróbuję Twojej metody. A swoją drogą to, że jest przestarzałe to akurat nie problem tutaj, bo i tak jest dołączane jQuery 1.7 jeśli dobrze pamiętam i pewnie i tak w p---u js nie hasaloby z nowszym ;)
  • Odpowiedz