Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JQ] Dynamiczna zmiana title a tooltip, odświeżenie DOM?
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Witam.

Korzystam z bardzo fajnego pluginu tooltip:
http://flowplayer.org/tools/demos/tooltip/form.htm

Kod wywołania wygląda mniej więcej tak:
  1. $("#myform").tooltip({
  2. // kustomizacja
  3. });


Tooltipy oparte są o atrybuty title.
Moje pytanie brzmi czy można jakoś odświeżyć wywołanie funkcji tooltip po zmianie (change) pewnego checkoxa.

  1. $("#checkbox").change(function(){
  2. if ($(this).is(':checked')) {
  3. $("input#input").attr('title','Nowy title');
  4. }
  5. else {
  6. $("input#input").attr('title','Stary title');
  7. }
  8. });


Problem w tym, że checkbox ten zmienia wartość atrybutu title, ale tooltip i tak opierać się będzie o DOM wczytany przy ładowaniu strony i zmiana tytułu inputa w żaden sposób nie wpłynie na działanie dymków (doprowadzi nawet do sytuacji wyświetlania dwóch dymków - systemowego i tego JS).

Korzystam z powodzeniem z "live" w JQ lecz nie jestem pewien czy dotyczy ono edycji DOMu czy tylko nowych elementów i nie mam pojęcia jak zastosować je w odniesieniu do .tooltip, bo edytowania pluginu i zmiany eventów na live chciałbym jednak uniknąć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Teraz widzę, że problem leżał po mojej stronie - nie sądziłem, że funkcja tooltip ma jakieś takie wymysły jak owe OnBeforeShow i nawet nie pomyślałem aby zajrzeć do tej dokumentacji.

  1.  
  2.  
  3. onBeforeShow: function() {
  4. var currentId = this.getTrigger().attr('id');
  5. if ($("#members_is").is(':checked') && currentId == 'username') {
  6. this.getTip().text('nowy title');
  7. }
  8. else if (currentId == 'username') {
  9. this.getTip().text('Pierwotny tytuł 2');
  10. }
  11. else {
  12. this.getTip().text();
  13. }
  14. }
  15.  


getTrigger spełnia zadanie.

Ten post edytował markonix 23.09.2010, 21:01:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 17:53