Latest web development tutorials

jQuery UI widget metode panggilan

Widget (Widget) oleh anggota perpustakaan (widget Factory) menggunakan metode untuk mengubah status mereka dan melakukan tindakan setelah inisialisasi dibuat. Ada dua cara untuk memanggil metode widget - melalui perpustakaan anggota (Widget Factory) untuk membuat plug-in, atau dengan metode contoh elemen dari sebuah objek pada panggilan.

Plug-in panggilan

Widget metode plug-panggilan, nama metode sebagai string berlalu. Misalnya, klik di sini untuk melihat, bagaimana memanggil (dialog) widget dialog close() metode .

$( ".selector" ).dialog( "close" );

Jika metode ini memerlukan parameter, diteruskan ke plug-in sebagai parameter tambahan. Klik di sini untuk melihat, bagaimana memanggil dialog (dialog) dari option() metode .

$( ".selector" ).dialog( "option", "height" );

Ini mengembalikan dialog (dialog) di height pilihan nilai-nilai.

contoh Panggilan

Setiap contoh dari setiap widget menggunakan jQuery.data() disimpan dalam elemen. Untuk mengambil sebuah contoh dari sebuah objek, menggunakan nama lengkap widget untuk memanggil sebagai kunci jQuery.data() . Sebagai contoh spesifik yang ditunjukkan di bawah.

var dialog = $( ".selector" ).data( "ui-dialog" );

Setelah Anda referensi sebuah instance dari sebuah objek, Anda dapat memanggil metode langsung di atas.

var dialog = $( ".selector" ).data( "ui-dialog" );
dialog.close();

Dalam jQuery UI 1.11, yang baru instance() metode akan membuat proses ini lebih mudah.

$( ".selector" ).dialog( "instance" ).close();

Kembali Jenis

Sebagian besar metode yang disebut oleh plugin widget akan kembali jQuery objek, sehingga metode dapat dipanggil melalui tambahan metode link di jQuery. Ketika disebut pada contoh, ia mengembalikan undefined . Sebagai contoh spesifik yang ditunjukkan di bawah.

var dialog = $( ".selector" ).dialog();
 
// Instance invocation - returns undefined
dialog.data( "ui-dialog" ).close();
 
// Plugin invocation - returns a jQuery object
dialog.dialog( "close" );
 
// Therefore, plugin method invocation makes it possible to
// chain method calls with other jQuery functions
dialog.dialog( "close" )
    .css( "color", "red" );

Sangat, metode tersebut kembali informasi tentang widget. Misalnya dialog (dialog) dari isOpen() metode .

$( ".selector" )
    .dialog( "isOpen" )
    // This will throw a TypeError
    .css( "color", "red" );

Hal ini menghasilkan TypeError kesalahan karena isOpen() mengembalikan nilai Boolean, bukan objek jQuery.