Bunu işe yarayacak gibi görünmüyor ...jQuery kullanarak veri öznitelikleri kaldırılıyor
Bazı bağlantıları gizleyen bir sayfam var. DOM yüklendiğinde, bu öğelerden bazılarını değiştirmek için jQuery kullanıyorum. Bu yüzden böyle bir veri özelliğini kullanarak tahrik edilmektedir: planlandığı gibi
$.each($(".d_btn"), function() {
var btn = $(this).data('usr');
if (btn == '48'){
$(this).children('.hidden_button').toggle();
}
serisi tamamen eserler üzerinde:
<div class="d_btn" data-usr='48'>
<div class="hidden_button">
Sonra ben kodu var. Sorun, if deyimi değerlendirildikten sonra .d_btn sınıfından data-usr'i kaldırmaya çalışıyorum. Ben aşağıdaki denedim ve hiçbir şey inşaat (yani sayfa yüklendikten sonra, kaynak hala veri usr niteliğini gösterir: Şimdi birkaç saat boyunca bu çalışıyoruz
$(this).removeAttr("data-usr");
$(this).removeData("usr");
ve. yok #! Yardım büyük takdir!
Ben boş bir dizeye veri niteliğinin kurulması büyük öneriler denedim ama hala istenilen sonucu elde edemiyorum
GÜNCELLEME.
To biraz daha açıkla, özniteliği kaldırmaya çalışmamın sebebi, ajax yanıtı sayfaya başka bir öğe eklediğinde, önceden eklenen öğeler zaten gösterilen veya gizlenmiş olan düğmeye sahip olacaktı. AJAX yanıtı üzerine, DOM yüklendikten sonra aynı işlevi arıyorum. bir şey AJAX eklendiğinde
Halen, tüm düğmeleri değiştirir(tersi gizli ve edildi olanları gösteren.) Ahh ...
Ben de yaklaşıma alternatifleri denemek için tamamen hazırım . Teşekkürler!
GÜNCELLEME
Neyse yerine .toggle() ait)
Eh, ampul sadece parladı ve ben (sadece .show kullanarak yapmak istediğim şeyi yapmaya muktedir değilim, Bu soruya bir cevap bulmak isterim çünkü sayfa bir şey eklendiğinde yüzlerce maddeyi potansiyel olarak kontrol ediyor olabilir - bu durum korkunç derecede verimsiz (bilgisayar için bile hahaha gibi görünüyor)
1 nokta şudur .. ajax isteği ile birlikte oluyor bütün mantıkla kodunuzu güncelleyebilirsiniz jsfiddle.net/VVbFG – undefined
Teşekkürler - bu gerçekten yararlı! Gönderiyi ek bilgilerle güncelledim. –