2012-10-18 64 views
0

如何获得点击元素的第二个祖先?选择点击元素的第二个祖先

它没有返回: $(this).parent().parent().find('.TITLE')$(this).closest('.TITLE').text()

它referrs这个代码:

<div class="ELEMENT_LISTY" style="display:none"> 
<div class="TITLE" id="id_196">sadfsfsdfgds</div> 
<div class="BUTTONY PRE"> 
<div class="POGLAD"></div> 
<div class="ZMIEN_NAZWE"></div> 
<div class="USUN"></div> 
</div> 
</div> 

function przygotuj_ZmianeNazwy() { 
    $(".PRE .ZMIEN_NAZWE,.NEW .ZMIEN_NAZWE").click(function() { 

     $("#DIALOG3").dialog({ 
      resizable: false, 
      width: 500, 
      modal: true, 
      show: 'scale', 
      hide: 'puff', 
      buttons: { 
       "Dodaj": function() { 
        var el = $("#input_ZmienNazwe").val(); 
        if(el !== '' && el !== null) { 
         $(this).dialog("close"); 
         var title = $(this).closest('.TITLE').text() // I AM CLICKING ON ELEMENT AMONG MANY, WANT TO SELECT ANCESTOR TEXT FROM THIS I CLICKED ON 
         alert(title); 
         //ajax_zmienNazwe(title); 
        } 
       }, 
       "Anuluj": function() { 
        $(this).dialog("close"); 
        $("#input_ZmienNazwe").blur(); 
       } 
      } 
     }); 
     document.getElementById("input_ZmienNazwe").focus(); 
    }); 
+2

向我们展示你的HTML,你贴什么应该工作。 –

+0

我的问题已更新。 –

+0

你确定这是你认为的吗? –

回答

3

我创建了一个的jsfiddle其作品在这里http://jsfiddle.net/stJHG/1/。您需要将代码适应如下:

$(".PRE .ZMIEN_NAZWE,.NEW .ZMIEN_NAZWE").click(function() { 
    alert($(this).closest('.ELEMENT_LISTY').find('.TITLE').text());   
});​ 

.TITLE其实不是你的元素的祖先,但.ZMIEN_NAZWE.TITLE有一个共同的祖先是.ELEMENT_LISTY。所以你必须选择这个,然后搜索.TITLE的孩子。

(此外,我不认为你style="display:none"是在您换货它要去的地方,可点击的元素是隐藏的,以及)

+0

请在答案中包含您的代码。如果JSFiddle消失或崩溃,这个答案几乎没有帮助。 –

+1

当然,完成了 –

相关问题