mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Widget: Implement instance method on the bridge to return widget instance - Fixes #9030 - instance
method in widget prototype
This commit is contained in:
parent
f2e45f5a7c
commit
36cb6f264d
@ -625,6 +625,19 @@ test( ".widget() - overriden", function() {
|
||||
deepEqual( wrapper[0], $( "<div>" ).testWidget().testWidget( "widget" )[0] );
|
||||
});
|
||||
|
||||
test( ".instance()", function() {
|
||||
expect( 1 );
|
||||
var div,
|
||||
_test = function() {};
|
||||
|
||||
$.widget( "ui.testWidget", {
|
||||
_create: function() {},
|
||||
_test: _test
|
||||
});
|
||||
div = $( "<div>" ).testWidget();
|
||||
equal( div.testWidget( "instance" ), div.data( "ui-testWidget" ) );
|
||||
});
|
||||
|
||||
test( "._on() to element (default)", function() {
|
||||
expect( 12 );
|
||||
var that, widget;
|
||||
|
4
ui/jquery.ui.widget.js
vendored
4
ui/jquery.ui.widget.js
vendored
@ -182,6 +182,10 @@ $.widget.bridge = function( name, object ) {
|
||||
return $.error( "cannot call methods on " + name + " prior to initialization; " +
|
||||
"attempted to call method '" + options + "'" );
|
||||
}
|
||||
if ( options === "instance" ) {
|
||||
returnValue = instance;
|
||||
return false;
|
||||
}
|
||||
if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
|
||||
return $.error( "no such method '" + options + "' for " + name + " widget instance" );
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user