jQuery插件.live()到.on()

时间:2013-02-21 15:04:59

标签: jquery plugins live

如何更改

$.fn.ajaxFormPostLink = function() {    
    this.live('click', function() {
        var $this = $(this);

...

使用.on()而不是.live() 到somenthig,我试过了:

$.fn.ajaxFormPostLink = function() {    
    $("body").on('click', this, function() {
        var $this = $(this);

...

但是ID不起作用,所以如何在jQuery插件中将live()更改为on()

2 个答案:

答案 0 :(得分:3)

重建要以这种方式使用的插件:

$.ajaxFormPostLink(".someform",{... options ...});

例如:

$.ajaxFormPostLink = function(selector,options) {

    $(document).on("click",selector,function(){
        ...
    });

};

答案 1 :(得分:1)

试试这个:

$("body").on('click', this.selector, function() {

假设您正在处理简单的jQuery对象。