2011-09-18 124 views
-2

基本上我試圖讓一些jQuery代碼與我帶來通過Ajax元素的工作:如何使用.live()與Ajax但不是單擊事件?

$(document).ready(function() { 
    $('#newsevents').DDSlider({ 
     nextSlide: '.slider_arrow_right', 
     prevSlide: '.slider_arrow_left', 
     selector: '.slider_selector', 
     trans: 'fading' 
    }); 
}); 

的問題是,我不知道如何與.live()使用,從而獲得新的贊助商元素與上面的腳本一起工作。

我試圖

$('#weekly_events_m').live('click', function(event) { 
    event.preventDefault(); 
    console.log('clicked'); 
    $.get('index.php/weekly_events', function(html) { 
     $('#ajax').css('display', 'none').html(html).fadeIn(3000).css('display', 'inline'); 
     success(function() { 
      $('#newsevents').DDSlider({ 
        nextSlide: '.slider_arrow_right', 
        prevSlide: '.slider_arrow_left', 
        selector: '.slider_selector', 
        trans: 'fading' 
      }); 
     }); 
    }); 
}); 

,它仍然無法正常工作。我究竟做錯了什麼?

回答

0

一種方法是重新綁定在success回調:

success:function(data){ 

    //Some code here 

    $('#newsevents').DDSlider({ 
     nextSlide: '.slider_arrow_right', 
     prevSlide: '.slider_arrow_left', 
     selector: '.slider_selector', 
     trans:  'fading' 
    }); 
}); 
} 
+0

哇,這是超級快速飛馳的答覆。我需要看看你所說的話,非常感謝。 – mojotaker

相關問題