Jump to content



jQuery internals


neuromancer

Recommended Posts

Δημοσιεύτηκε

Ξέρει κανείς τι γίνεται στα ενδότερα μιας δήλωσης τύπου:

<DIV grptt="6490" jQuery16209924406751621273="51">some text here</DIV>

που ενεργοποιεί (με click) πλοήγηση σε κάποια σελίδα? Θέλω να πω,

πώς αυτό το 51 που φαντάζομαι είναι η παράμετρος που κάνει τη διαφορά

καταλλήγει μέσω jquery να γίνει URL? Αν ψάξω στον κώδικα του jQuery

θα βγάλω άκρη; (χλωμό.....)

Και γιατί αυτό το div γίνεται link εξαιτίας του jQuery16209924406751621273="51";

Επανακαθορίζει το jQuery library τη συμπεριφορά των HTML tags?

Επίσης, αυτός ο αριθμός (16209924406751621273) τι ρόλο παίζει;

Κάθε φορά που φορτώνει η σελίδα είναι και διαφορετικός.

Δεν έχει να κάνει με το jQuery αυτό, κάποιο άλλο plugin/module χρησιμοποιείς που το κάνει μέσω jQuery

Δεν σε κατάλαβα.... τι μια λες δεν είναι και μετά λες είναι.... Δεν υπάρχει κάτι άλλο εκεί. Ένα σκέτο DIV είναι. Αυτό το attribute το αναγνωρίζει by default ο browser? Δε νομίζω. Τότε τι ρόλο εξυπηρετεί? Με αυτό το source υπάρχει περίπτωση κάποιο javascript να έχει διαφοροποιήσει την default συμπεριφορά του browser στο click πάνω στο συγκεκριμένο HTML στοιχείο?

Το jQuery από μόνο του δεν κάνει τίποτα, είναι μια βιβλιοθήκη. Από εκεί και πέρα, πρέπει κάπου να υπάρχει κώδικας που τη χρησιμοποιεί, είτε κάποια modules/plugins που το κάνουν. Δε χρειάζεται λοιπόν να ψάξεις τον κώδικα του jq, θεώρησέ το σαν ένα blackbox. Στα υπόλοιπα js θα βρεις τη λύση.

Μα εδώ μιλάμε συγκεκριμένα! Έχουμε αυτό το tag:

<DIV grptt="6490" jQuery16209924406751621273="51">some text here</DIV>

και όταν το κλικάρεις γίνεται κανονικό ναβιγκέισον σαν να κλίκαρες σε λινκ. Ποιος κάνει handle το κλικ? Ο browser by default με standard HTML δεν κάνει navigate στα DIV.

Υπάρχει τρόπος να πειραχτεί η default συμπεριριφορά του browser? π.χ. με CSS γίνεται? Μήπως με javascript? Αν είχα attribute τύπου onclick="javascript...." μέσα στο div θα το καταλάβαινα.

Τώρα πώς γίνεται? Ναι, με κλίση σε μια library.... ποιος κάνει initiate αυτή την κλήση? το κλικ θα μου πείτε.... ΠΩΣ?

Ρε συ, αν ανοίξεις το jQuery: The Write Less, Do More, JavaScript Library θα το δεις...

O κώδικας που το κάνει, είναι υπερβολικά απλός. Δες τα παρακάτω παραδείγματα:


$("div").click(function(){...your code here...});

$("div.linky").click(function(){...your code here...});

$("div['grptt=6940']").click(function(){...your code here...});

To πρώτο κάνει link όλα τα div, το δεύτερο όλα τα div με class="linky" και το τρίτο μόνο αυτό που το attribute grptt είναι ίσο με 6940.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.