3

如何改变

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

...

.on()对于使用not的 somenthig .live(),我尝试了:

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

...

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

4

2 回答 2

3

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

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

例如:

$.ajaxFormPostLink = function(selector,options) {

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

};
于 2013-02-21T15:09:03.840 回答
1

尝试这个:

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

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

于 2013-02-21T15:08:40.287 回答