Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery]parent this w pluginie jQuery
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Pisze sobie plugin do jQuery do wyświetlania okienek dialogowych i mam już coś takiego
[JAVASCRIPT] pobierz, plaintext
  1. (function($){
  2. $.fn.extend({
  3. dialog: function(options) {
  4. var defaults = {
  5. width: 'auto',
  6. height: 'auto',
  7. closeOnEscape: true,
  8. closeText: 'Zamknij',
  9. autoCenter: true
  10. }
  11. var options = $.extend(defaults, options);
  12. $(this).width(options.width).height(options.height);
  13. if(options.closeOnEscape == true){
  14. $(document).keypress(function(event) {
  15. if(event.keyCode == 27) {
  16. $(this).hide();
  17. }
  18. });
  19. }
  20. if(options.autoCenter == true){
  21. var winH = $(window).height();
  22. var winW = $(window).width();
  23. var modH = $(this).height();
  24. var modW = $(this).width();
  25. var left = (winW - modW) / 2;
  26. var top = (winH - modH) / 2;
  27. $(this).css('top', top);
  28. $(this).css('left', left);
  29. }
  30. $(this).show();
  31. }
  32. });
  33. })(jQuery);
[JAVASCRIPT] pobierz, plaintext

... no i mam też problem. Otóż w 16 linii w/w kodu chcę aby to całe okienko dialogowe się zamykało, a jednak się nie zamyka. Doszedłem do wniosku, że this w tej linii odwołuje się do document, a nie do tego okienka. Próbowałem to zrobić poprzez
[JAVASCRIPT] pobierz, plaintext
  1. $(this).parent().hide();
[JAVASCRIPT] pobierz, plaintext
ale i tak nie działa. Może wiecie w jaki sposób to rozwiązać? Z góry dziękuje
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: 23.12.2025 - 08:32