2016-03-30 12 views
0

JQuery Ajax bu örnekte nasıl başarı kazanır?Jquery Ajax'ın başarısı nasıl uygulanır?

Getcat'ın tamamlandığını tıklıyorum. Benzer ancak Cat 1, Cat 2'yi tıklıyorum ve sonra başarısız olurum.

Eminim bu kolay ama yine de bazı temel bilgileri burada öğreniyor. Teşekkür

Bu Bu index.php

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
    <script> $('.catget').click(function() { 
var id = $(this).parent().data('id'); 
      $.ajax({ 
      url: 'cat.php', 
      data: { 
       "id": id 
      }, 
      type: 'post', 
      success: function(result) { 
       var $response = $(result); 
       var cat = $response.filter('.cat').html(); 
       $('.catsub').html(cat).fadeIn(700); 
      } 
      }); 
     });</script> 
     <div data-id="1" class="catget">Getcat</div> 
     <div class="catsub">Cat List</div> 

Çalıştır Kod Parçacığı olduğunu cat.php

<div class="cat"> 
    <div data-id="4" class="catget">Cat 4</div> 

    <div data-id="5" class="catget">Cat 5</div> 

    <div data-id="6" class="catget">Cat 6</div> 

    <div data-id="7" class="catget">Cat 7</div> 

    <div data-id="8" class="catget">Cat 8</div> 
</div> 

olduğunu. https://jsfiddle.net/xojzghfv/

şeye ihtiyacın:

$('.catget').click(function() { 
 
    var id = $(this).parent().data('id'); 
 
    $.ajax({ 
 
    url: 'cat.php', 
 
    data: { 
 
     "id": id 
 
    }, 
 
    type: 'post', 
 
    success: function(result) { 
 
     var $response = $(result); 
 
     var cat = $response.filter('.cat').html(); 
 
     $('.catsub').html(cat).fadeIn(700); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<div data-id="1" class="catget">Getcat</div> 
 
<div class="catsub">Cat List</div>

+0

neden var id = $ (this) .parent() 'kullanmak verileri ('id');' i kullanarak gerektiğini düşünüyorum 'Var. id = $ (this) .attr ('data-id'); '' .catget' '' data-id'''ne – guradio

+0

ebadına sahip değilsiniz, '.parent()' ... .. şuna benzeyecek ... 'var id = $ (this) .data ('id');' –

+0

Evet, teşekkürler. Ancak ** cat.php ** div ** catsub ** 'da döndü ve değiştirildiği zaman tıklanmadı. Eminim ki kolay ama yine de bazı temel bilgileri burada öğreniyorum. Teşekkürler. – PVS5011

cevap

1

Eğer çocukların id alıyorsanız beri aslında orada ebeveyn gerekmez .. Burada

keman var Yeni elemanınızın çalışması için böyle yapın.

referans amaçlar için bu okuyabilir: https://learn.jquery.com/events/event-delegation/

$(document).on('click', '.catget', function(){ 
    var id = $(this).data('id'); 
    //insert the rest of your code here.... 
}); 
+0

Evet, teşekkürler. Ancak ** cat.php ** div ** catsub ** 'da döndü ve değiştirildiği zaman tıklanmadı. Eminim ki kolay ama yine de bazı temel bilgileri burada öğreniyorum. Teşekkürler. – PVS5011

+0

@ PVS5011, böylece yeni 'subcat' ekliyorsunuz? ve tıklattığınızda çalışmıyor? –

+0

Yeni ** catsub ** 'yi ** cat.php ** içinde tanıyamadı ve döndürdüğünü düşünüyorum. Yeni ** catsub ** 'yi ** cat.php **' de nasıl tanıyabilir – PVS5011

İlgili konular