现在,不推荐使用.selector属性,这是获取jQuery插件调用选择器的正确方法

时间:2015-09-29 15:19:06

标签: javascript jquery css jquery-selectors

我知道jQuery插件调用的选择器可以使用.selector属性获取,但是自jQuery 1.7以来它已被弃用,并且可能在将来的版本中被删除而不另行通知。

$.fn.myplugin = function() {
    console.log( this.selector );
};
// ...
$( '#selector' ).myplugin(); // #selector

现在不推荐使用.selector属性,获取插件调用选择器的正确方法是什么?

我需要获取插件调用的选择器,因为我的插件选项需要有一个选择器,它有时与插件调用的选择器相同,所以我可以检查它们是否相同:

$.fn.myplugin = function( options ) {
    var opts = $.extend( { }, $.fn.myplugin.defaults, options );
    if ( opts.selector === this.selector ) {
        // if arg selector is the same as plugin call's selector
    } else {
        // if they're not the same
    }
};
$.fn.myplugin.defaults = {
    selector: '#default'
};
// ...
$( '#same' ).myplugin( {
    selector: '#same'
} );

0 个答案:

没有答案