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) τι ρόλο παίζει;

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Μα εδώ μιλάμε συγκεκριμένα! Έχουμε αυτό το 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 αυτή την κλήση? το κλικ θα μου πείτε.... ΠΩΣ?

Link to comment
Share on other sites

Ρε συ, αν ανοίξεις το 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.

Link to comment
Share on other sites

Archived

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

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

Important Information

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