2012-05-05 45 views
1

我有一些JQuery的局部視圖...如何訪問從局部視圖中的根視圖等元素與jQuery

$("#btnCancelPayment").click(function() { 
     $(this).closest('#test').show('fast'); 
     $(this).closest("#paymentSection").hide('fast'); 
    }); 

而這個局部視圖坐落在div與paymentSection的ID在根視圖...想知道如何找到除了paymentSection div之外的根視圖上的其他元素......(上面的hide可以工作,但是show不會)。根視圖:

<div id="test">testing </div> 

<div id="paymentSection"></div> 

這是JQuery的...

$("#btnYesPayment").click(function() { 
    .... 
     $("#paymentSection").load('/Donation/AddPaymentInfo', function() { 
      $("#paymentSection").show('fast'); 
      $('#spinner').hide(); 
     }); 
    }); 

有什麼想法?謝謝!

+1

由您有多個'ids'任何機會呢?如果是的話,刪除它們 – Rafay

回答

1

改變這一行

$(this).closest('#test').show('fast'); 

if($('#test').length>0){ 
$('#test').show('fast'); 
}else console.log('there is no such element'); 
+0

謝謝,這很有用。我的代碼很蠢,首先,這有幫助。 – 1Canuck16