Sekmelerin sayısı dinamik olduğundan, muhtemelen sekmesinin başlık / etiket / o sekmesinin başlık / etiket / ne olursa olsun tıklandığında sonra not okundu vardır ve belirten olursa olsun, bir öznitelik kullanmak istiyorum Ben had okuyun ve sonra da tüm diğer sekmeleri okumak olmuştu bağlı olarak etkinleştirme düğmesini olabilir işlevi tetikleyecek edilmiş olduğunu belirtmek için bu özelliğinizi değiştirmek istiyorum.
Ben bir mooTools kişi değilim, ama (bir süre oldu ve onlar muhtemelen uzaklaştığı ettik rağmen) IIRC bu Prototip bir çatal bulunuyor. Tıklama işleyicisi Prototip böyle bir şey olabilir:
$$('.tabClass').invoke('observe', 'click', function(event) {
this.setAttribute("data-read", "Y");
if ($$('.tabClass[data-read=N]').length == 0) {
$('buttonId').disabled = false;
}
});
... $$
Prototype'ın işlevini "Bu CSS seçici eşleşen öğeleri için DOM aramak" ve $
Prototip kullanıcısının "bana bu kimliği ile eleman almak" olduğu. invoke
sadece orada observe
her eşleşen öğe için (yerine olay heyeti ile bu yapabileceğini) çağırır ve ben observe
oldukça aşikar olduğunu düşünüyorum. :-)
Yukarıdaki kod bu varsayımlar yapar:
- Sizin sekme başlığı veya ne olursa olsun sınıf "tabClass" vardır.
- Sen özniteliği ile tabloları yarattık "veri okumak", "N" (örneğin,
<div class="tabClass" data=read="N">
veya benzeri) ayarlanır. data-
önek HTML5 dostu olmaktır. (Evet, biz nihayet! Biz sadece data-
ile önek olmasını istiyorsanız unsurlar üzerinde herhangi bir eski keyfi öznitelik adını koymak için izin verilir.)
- Düğmesi, bir kimliği vardır, "buttonId"
- Düğmesi devre başlıyor
Edit Ya da bir belirteç sınıfını kullanmak isterseniz, tüm sekmeleri ile başlar class="tabClass unread"
:
$$('.tabClass').invoke('observe', 'click', function(event) {
this.removeClassName("unread");
if ($$('.tabClass.unread').length == 0) {
$('buttonId').disabled = false;
}
});
MooTools ". TabClass.unread" seçici (gerçekten, ben sadece söylüyorum gerektiğini, çek) destekleyen çift kontrol edin. Bazı uygulamalar, özellik tabanlı olanlardan daha sınıf-tabanlı seçiciler ile daha hızlı çalışabilir.