javascript – Take the attribute value from an image and show it below


I have this code:

  $(".flipster").flipster({style: 'carousel', enableTouch: true, start: 0,
    onItemSwitch: function(){
      var nomeAlbum = $(this).attr("data-title");

The onItemSwitch() function allows me to do anything when the image is switched.
The problem is that I'm trying to take the data-titulo of each of the images, and place it below the photo in the album.


    <img src="img/californication.jpg" data-title="Californication" class="imgCarousel"/>
    <p class="mostra-titulo"></p>
    <img src="img/greatest-hits.jpg" data-title="Greatest Hits" class="imgCarousel" />
    <p class="mostra-titulo"></p>
    <img src="img/stadium-arcadium.jpg" data-title="Stadium Arcadium" class="imgCarousel" />
    <p class="mostra-titulo"></p>
    <img src="img/the-uplift-mofo-party-plan.jpg" data-title="The Upflit Mofo Party Plan" class="imgCarousel"/>
    <p class="mostra-titulo"></p>

Here's the plugin repository , in case it helps.


Try it like this:

// iterar todos os li
$('li').each(function() {

    // fazer cache do objecto para evitar funções a mais a correr 
    // como o @Zuul referiu nos comentários
    var $this = $(this); 

    // dentro de cada li, procurar o elemento img e
    // capturar o titulo unsando o método data() do jQuery
    var titulo = $this.find('img').data('title'); 

    // procurar elementos com a classe 'mostra-titulo' e inserir o titulo no seu HTML


Scroll to Top