2016-03-22 16 views
0

Ben bu HTML vardır: çapa Veri-icon özelliğini elde etmek ve (örneğin göz için) başka bir veri-simgeyi ayarlamak gerekir tıklandığındaAnchor etiketinden veri simgesi nasıl alınır?

<div id="measureControl" data-role="controlgroup" data-type="vertical"> 
    <a href="#" data-role="button" data-icon="home" id="measureButton" data-iconpos="notext"></a> 
</div> 

.

$("#measureButton").click(function() { 
     var el = $(".ui-icon", this); 
     var output = document.getElementById('output'); 
     if (el.hasClass("home")) { 
      el.removeClass("home"); 
      el.addClass("eye"); 
      output.style.display = "block"; 
     } else { 
      measureControls.line.deactivate(); 
      el.removeClass("eye"); 
      el.addClass("home"); 
      output.style.display = "none"; 
     } 
    }); 

Ama çalışmıyor:

Bunu deneyin.

Herhangi bir fikir jQuery veya JavaScript kullanarak nasıl uygulayabilirim?

+1

bağlama tıklama etkinliği '. Tıklatılmış eleman referansını ve data- * öznitelik değerini almak için 'data'ı almak için' this' i kullanın. – Tushar

cevap

2

sadece nitelikleri değeri elde etmek jquery .data fonksiyonunu

$("#measureButton").click(function() { 
     var currentIcon = $(this).data('icon'); 
     alert(currentIcon); 
     $(this).data('icon','eye'); 
     var currentIcon = $(this).data('icon'); 
     alert(currentIcon); 
    }); 

https://jsfiddle.net/qs9zwwo0/

+0

@Michael ve ben cevabında bazı değişiklikler yaptım;) –

+0

@Michael Bir keman ekledim –

+0

Evi tıkladıktan sonra simge değişmez. – Michael

0

kullanıcı jquery attr işlevini kullanın.

0

Salt JavaScript ile çok basit. Tushar gibi

var iconData = measureButton.dataset.icon; 
İlgili konular