2011-09-13 15 views
5

Komut dosyasının konumuna göre bir öğe nasıl bulunur? Örneğin, I aşağıda durumundaKomut dosyası etiketinin üst tarafı nasıl bulunur?

<button> 
    <script> 
     getSelfParent().click(function(){...}); 
    </script> 
</button> 

$(this).parent() işe yaramadı $('button') elemanını dönmek getSelfParent istiyorum.

DÜZENLEME:

  • ekleyerek kimliği bütün tree ben self eleman
+1

Neden thi yapmak istiyorsun s? –

+0

@ a'r: Bu benim php –

+1

numaralı düğmelerde oluşturmak istediğim yoldur, çünkü komut dosyasının her zaman belirli bir öğenin içinde olması muhtemeldir, bu nedenle neden bir kimliğe erişmek istediğiniz öğeyi vermez ve $ yoluyla erişebilirsiniz ('#İD')? – clem

cevap

5
@Jakub M: this is the way I want to create buttons in my php. 

erişmeye olur HTML oluşturmak için deneyin | SCRIPT çıkışı olarak: yapmanız gereken

<button> 
    <script id='RandomOrUniqueIdValue'> 
     var script=document.getElementById('RandomOrUniqueIdValue'); 
     // var script=$('#RandomOrUniqueIdValue'); 
    </script> 
</button> 
+0

Bu nedenle, düğmeye bir kimlik verdiğinizde (ki bu geçerli bir özellik değil). – clem

+0

@stratton. Komut dosyası için (düğme gibi) veya bilinmeyen bir ana öğe yoksa ne olur? Ve SCRIPT, MSDN: http://msdn.microsoft.com/en-us/library/ms535892%28v=VS.85%29.aspx ID özniteliği için arama. MDN'de: https://developer.mozilla.org/en/HTML/Element/script Genel özellikler için etiket desteği kontrolü. –

2

sanmıyorum arıyorum her zaman kateden yerde

  • var: Ben önlemek istiyorum

    Bir betik, içerdiği html etiketine değil, window nesnesine referansla çalıştırıldığı için bir script etiketinin ana öğesine gerçekten erişmenin bir yolu vardır.

    genel olarak konuşursak, yerine kopyalama ve her düğme elemanının içindeki javascript aynı/benzer parça yapıştırarak, sadece onlara bir sınıf vermek daha mantıklı ve tek js fonksiyonu

  • 1

    :

    <button> 
        <script type="text/javascript" id="myscriptToHide1"> 
         jQuery('#myscriptToHide1').parents('button').hide(); 
        </script> 
    </button>