2013-08-15 19 views
8

Birçok DOM öğesi odaklanabilir: tabIndex ile divs, giriş elemanları, vb. Bir elemanın farklı durumlarda bir zilyonun kontrol edilmesine odaklanıp odaklanmadığını kontrol etmenin basit bir yolu var mı? Bunun için jQuery yöntemi var mı? Buradan "tercüme"Bir dom öğesinin odaklanabilir olup olmadığını nasıl kontrol edebilirim?

+0

bu yardımı mu? http://stackoverflow.com/a/2684561/1725764 –

+1

@HashemQolami, istediği bu değildi. – gustavohenke

+0

Ve ben öyle demedim!, Sadece bir soru sordum. –

cevap

4

Cevap: tabindex ile

  • iframe
  • Herhangi eleman devre dışı bırakılmaz href
  • Herhangi bir öğeleriyle Which HTML elements can receive focus?

    • <a> veya <area>

      Ek olarak, inanıyorum Bu gizli öğeler de odaklanamaz.

      koşulları, aşağıdaki fonksiyon size yardımcı olabilir varsayarsak (bu her zaman jQuery eleman alırsınız varsayarak):

      function canFocus($el) { 
          if ($el.is(":hidden") || $el.is(":disabled")) { 
           return false; 
          } 
      
          var tabIndex = +$el.attr("tabindex"); 
          tabIndex = isNaN(tabIndex) ? -1 : tabIndex; 
          return $el.is(":input, a[href], area[href], iframe") || tabIndex > -1; 
      } 
      
  • +0

    Odağı alabilen öğelerin listesini biliyorum. Ancak, farkında olmamam gereken tüm vakaları kapsayan hazır ve test edilmiş bir çözüm istiyorum. –

    +0

    Güncellenmiş yanıtın size yardımcı olup olmadığını kontrol edin. – gustavohenke

    +3

    jQuery, yerleşik olarak şunu içerir: '$ el.is (': focusable')' http://api.jqueryui.com/focusable-selector/ – lazd

    İlgili konular