2013-11-28 69 views
-4

我有以下代碼:jQuery的 - 負載()多次

<div class="banner_large"> 
    <h4 class="titulo">Text</h4> 
     <div class="block_text_banner"> 
      TEXT TEXT TEXT     
      <a href="javascript:void(0)" 
      class="btn_interested btn btn-primary">I'm Interested</a> 
     </div> 
     <div class="form_interested"></div> 
</div> 


<div class="banner_large"> 
    <h4 class="titulo">Text</h4> 
     <div class="block_text_banner"> 
      TEXT TEXT TEXT     
      <a href="javascript:void(0)" 
      class="btn_interested btn btn-primary">I'm Interested</a> 
     </div> 
     <div class="form_interested"></div> 
</div> 


<div class="banner_large"> 
    <h4 class="titulo">Text</h4> 
     <div class="block_text_banner"> 
      TEXT TEXT TEXT     
      <a href="javascript:void(0)" 
      class="btn_interested btn btn-primary">I'm Interested</a> 
     </div> 
     <div class="form_interested"></div> 
</div> 

以上多個橫幅廣告

我想加載一個表單文件,內DIV form_interested只有當btn_interested的按鈕點擊。

注意:每個橫幅廣告都有一個btn_興趣按鈕。

我嘗試了所有橫幅廣告這個jQuery腳本,但形式負載:

<script> 
$(document).ready(function(){ 
    $(document).on('click', ".btn_interested", function(){ 
     $('.form_interested').load('form_interested.html'); 
    }); 
}); 
</script> 
+2

ID應該b獨特。 – melancia

+2

停止閱讀「具有相同ID」? – adeneo

+0

具有相同ID的多個DOM元素將導致不可預知的效果,因爲ID預計是唯一的。使用不同的選擇器類型,例如類或標籤。 – nullability

回答

0

更改爲類,然後找出click處理程序中的每個實例:

HTML

<div class="banner_large"> 
    <h4 class="titulo">Text</h4> 
     <div class="block_text_banner"> 
      TEXT TEXT TEXT     
      <a href="javascript:void(0)" 
      class="btn btn-primary btn_interested">I'm Interested</a> 
     </div> 
     <div class="form_interested"></div> 
</div> 

JS

$(document).on('click', ".btn_interested", function(){ 
    /* "this" is current button, look up to parent, then find element within parent to load*/ 
    $(this).closest('.banner_large').find('.form_interested').load('form_interested.html'); 
}); 
+0

謝謝Charlietfl!工作得很好! –

+0

記住隔離實例的模式...會經常使用它 – charlietfl