我知道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'
} );