如何使用.live()与Ajax但不是单击事件?

时间:2011-09-18 21:43:14

标签: javascript ajax jquery

基本上我正在尝试使用一些jQuery代码来处理我通过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'
            });
        });
    });
});

它仍然不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

一种方法是在success回调中重新绑定:

success:function(data){

    //Some code here

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