English 中文(简体)
如何分类植被
原标题:How do subclass a widget

j Query UI 1.8 增加了使用类似代码扩大植被的能力:

$.widget("my.weirdbutton", $.ui.button, {
});

现在我可以创建<代码>weirdbutton,并像纽芬兰那样做很多工作:

$("#myButton").weirdbutton();

然而,只有温和派的事件才发生。 因此,如果我有这样的情况的话,我会这样做。

$(".button").bind("buttoncreate", function() { 
    console.log("a button was created"); 
});

我会错过我们ir的创造。 可以通过人工引发纽丁顿植被的 but子事件来确定。 不是巨大的,而是行之有效的。

一个更大的问题是,这样的法典不会奏效:

$("#mybutton").weirdbutton();
$("#mybutton").button("option", "text", "My New Text");

第二行,而不是在现有的纽顿上设定一种选择,会产生新的选择。 我不知道如何解决这一问题。

因此,在 之后,可以形成一个子级的植被。 Liskov Substitution Principle?

问题回答

我不知道<代码>.bind办法,但取代最初的<代码>_create。 可采用这种办法:

$.widget("my.weirdbutton", $.ui.button, {
    _create: function() {
       $.ui.button.prototype._create.call(this);
       console.log("a button was created");
    }
});  

然后,如果你做(文件):

$(function() {
  $("#myButton").weirdbutton();      
});

页: 1

http://jsbin.com/icota4/11/edit”rel=“nofollow”http://jsbin.com/icota4/11/ed





相关问题
Using jQuery Plugins with Wordpress

Having a bit of trouble using jQuery plugins (Superfish, jQuery UI, etc) using Wordpress. Everything works fine in my plain non-Wordpress site, but Wordpress seems to conflict with JQuery. There must ...

Jquery TableSorter 2.0 - Revert Sort order

All, I am using the JQuery TableSorter Plugin. The table sorts fine for the selected columns. Consider that when the page loads, there is no sorting taking place. Now, if the table is sorted by one ...

jquery ui dialog opens only once

I have a button that opens a dialog when clicked. The dialog displays a div that was hidden After I close the dialog by clicking the X icon, the dialog can t be opened again.

热门标签