Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Dlaczego nie działa
Kmils21
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

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


mam to:
$(this).find('input').each(function(){
var offset = $(this).offset();
console.log(offset.left + offset.top);
}
efekt:
offset.left = 0
offset.top = 0

dlaczego nie pobiera mi pozycji?

Ten post edytował Kmils21 3.05.2013, 15:50:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


skoro rozszerzasz prototype jQ to po co przekazujesz this (który nie jest surowym elementem DOM tylko instancją obiektu jQ) do konstruktora jQ?
$(this).find... (IMG:style_emoticons/default/questionmark.gif)
dopiero w metodzie .each this kontekstem odnosi się do elementów jQ...
http://jsfiddle.net/JBvyv/7/
[JAVASCRIPT] pobierz, plaintext
  1. (function($){
  2. $.fn.test = function(){
  3. this.find('input').each(function(){
  4. var offset= $(this).offset();
  5. console.log(offset.left + ' ' + offset.top);
  6. });
  7. };
  8. })(jQuery);
  9.  
  10. $("#a").test();
[JAVASCRIPT] pobierz, plaintext
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: 15.10.2025 - 15:55