υπάρχει περίπτωση να το κάνω αυτό?

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
sibas
Honorary Member
Δημοσιεύσεις: 1851
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

υπάρχει περίπτωση να το κάνω αυτό?

Δημοσίευση από sibas » 10 Οκτ 2015 11:26

έχω το εξής πρόβλημα

Κώδικας: Επιλογή όλων

<ul>
   </li class="selector">text bla ble bli <a href="http&#58;//www.example.com">Link1</a></li>
   </li class="selector">bla ble bli <a href="http&#58;//www.example2.com">Link2</a> more text</li>
</ul>

$&#40;document&#41;.on&#40;'click', '.selector', function&#40;&#41;&#123;
     var selected= $&#40;this&#41;.text&#40;&#41;;
     alert&#40;selected&#41;;
&#125;&#41;;
με το που κάνεις κλικ στο li selector alert όλο το κείμενο, όλα καλά και όλα ωραία

ΑΛΛΑ

θέλω όταν κάνει κάποιος κλικ στο href/link να μην κάνει το alert!

υπάρχει περίπτωση να το κάνω αυτό και πώς?

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

υπάρχει περίπτωση να το κάνω αυτό?

Δημοσίευση από burnmind » 10 Οκτ 2015 11:44

Δοκίμασε κάτι παρεμφερές:

Κώδικας: Επιλογή όλων

<ul> 
   <li class="selector">text bla ble bli <a href="http&#58;//www.example.com">Link1</a></li> 
   <li class="selector">bla ble bli <a href="http&#58;//www.example2.com">Link2</a> more text</li> 
</ul>

$&#40;document&#41;.on&#40;'click', '.selector', function&#40;event&#41;&#123;
    if&#40;event.target.nodeName === 'A'&#41; &#123;
        return true; //false αν δε θες να λειτουργεί το link
    &#125;
    
	var selected = $&#40;this&#41;.text&#40;&#41;; 
	alert&#40;selected&#41;; 
&#125;&#41;;
JSFiddle

sibas
Honorary Member
Δημοσιεύσεις: 1851
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

υπάρχει περίπτωση να το κάνω αυτό?

Δημοσίευση από sibas » 11 Οκτ 2015 11:22

Thanks burnmind

λειτουργεί και αυτό

Κώδικας: Επιλογή όλων

$&#40;document&#41;.on&#40;'click', '.selector', function&#40;&#41;&#123;
     var selected= $&#40;this&#41;.text&#40;&#41;;
     alert&#40;selected&#41;;
&#125;&#41;

$&#40;document&#41;.on&#40;'click', '.selector a', function&#40;&#41;&#123;
     window.alert = function&#40;&#41; &#123; &#125;
&#125;&#41;;
αλλά θα πάρω το δικό σου :victory:

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

υπάρχει περίπτωση να το κάνω αυτό?

Δημοσίευση από alou » 11 Οκτ 2015 11:58

Καλά θα κάνεις, το να κάνεις redeclare root functions ξέχασέ το αν δεν ξέρεις ακριβώς τι κάνεις και γιατί. Ακόμα και αν στον δικό σου κώδικα ήταν η καλύτερη λύση (που δεν είναι) τα 9/10 του κώδικα που χρησιμοποιείς είναι libraries και δεν ξέρεις τι συνέπειες θα υπάρχουν.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες