Why does this dynamically created element not bound to an event?

Joshua Leung

http://jsfiddle.net/fe3hnh4x/

<div class="text">(some text...)</div>

   var text = $(".text").text();
   var excerpt = '';
    if(text.length > 100) {
        console.log(text.length);
         excerpt = text.substr(0, 100);   
         $(".text").html(excerpt + "<div class='readMore'><a href='#'>Read More</a</div>");
    }

    $(".readMore").on('click', function() {
       $(".text").html(text +  "<div class='showLess'><a href='#'>Show Less</a></div>");
    });

    $(".showLess").on('click', function() {
       $(".text").html(excerpt +  "<div class='readMore'><a href='#'>Read More</a></div>");
    });

I am trying to make an excerpt of text using javascript. When the "Read More" is clicked, and whole text and the "Show Less" is displayed. And when the "Show Less" is clicked, the excerpt and "Read More" shows again. The "Show Less" does not trigger any event, but the "Read More" seems to work. Why?

K K

Try this:

   $(document).on('click', ".showLess", function () {
       $(".text").html(excerpt + "<div class='readMore'><a href='#'>Read More</a></div>");
   });

Demo: http://jsfiddle.net/fe3hnh4x/1/

And here is the explanation: Event binding on dynamically created elements?

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Dynamically Created Element and event

From Dev

Binding event to dynamically created element

From Dev

Event Binding on Dynamically Created Element

From Dev

Why does the event listener only register on the last element created in for loop?

From Dev

jQuery Tooltip event not firing on dynamically created element

From Dev

Dynamically created element not firing click event

From Dev

Add data to dynamically created element and bind event

From Dev

jQuery event not triggering on dynamically created element

From Dev

jQuery Tooltip event not firing on dynamically created element

From Dev

jQuery - Add click event to a dynamically created element

From Dev

Dynamically created element not firing click event

From Dev

Dojo - add event listener to dynamically created element

From Dev

jquery listen to click event on dynamically created element

From Dev

click function does not work on dynamically created element

From Dev

Dynamically Created Textboxes Not Bound To Model

From Dev

Jquery click event not firing on the element created dynamically using jquery

From Dev

Add Event Listener for dynamically created particular element using jquery

From Dev

How to add event listener to element created dynamically within prototype?

From Dev

Why dynamically created html element's title is not reached by ".title"?

From Dev

Select dynamically created element

From Dev

Select dynamically created element

From Dev

Why can´t I select an element created with a JQuery event (append)?

From Dev

Why Angular 2 does not see a dynamically created selector?

From Java

Event binding on dynamically created elements?

From Dev

Fire an event for a dynamically created control

From Dev

Event listener for dynamically created html

From Dev

Event handler for dynamically created Button

From Dev

Dynamically created elements' event handler

From Dev

onChange event to a list created dynamically

Related Related

  1. 1

    Dynamically Created Element and event

  2. 2

    Binding event to dynamically created element

  3. 3

    Event Binding on Dynamically Created Element

  4. 4

    Why does the event listener only register on the last element created in for loop?

  5. 5

    jQuery Tooltip event not firing on dynamically created element

  6. 6

    Dynamically created element not firing click event

  7. 7

    Add data to dynamically created element and bind event

  8. 8

    jQuery event not triggering on dynamically created element

  9. 9

    jQuery Tooltip event not firing on dynamically created element

  10. 10

    jQuery - Add click event to a dynamically created element

  11. 11

    Dynamically created element not firing click event

  12. 12

    Dojo - add event listener to dynamically created element

  13. 13

    jquery listen to click event on dynamically created element

  14. 14

    click function does not work on dynamically created element

  15. 15

    Dynamically Created Textboxes Not Bound To Model

  16. 16

    Jquery click event not firing on the element created dynamically using jquery

  17. 17

    Add Event Listener for dynamically created particular element using jquery

  18. 18

    How to add event listener to element created dynamically within prototype?

  19. 19

    Why dynamically created html element's title is not reached by ".title"?

  20. 20

    Select dynamically created element

  21. 21

    Select dynamically created element

  22. 22

    Why can´t I select an element created with a JQuery event (append)?

  23. 23

    Why Angular 2 does not see a dynamically created selector?

  24. 24

    Event binding on dynamically created elements?

  25. 25

    Fire an event for a dynamically created control

  26. 26

    Event listener for dynamically created html

  27. 27

    Event handler for dynamically created Button

  28. 28

    Dynamically created elements' event handler

  29. 29

    onChange event to a list created dynamically

HotTag

Archive