簡體   English   中英

自定義點擊事件觸發器,小部件jquery

[英]custom click event trigger, widget jquery

我正在創建一個jQuery小部件,其概念類似於菜單欄,它具有兩個按鈕,例如,ButtonOne和ButtonTwo。

我有關聯的樣式和我的html代碼。

我在Hello World小部件中工作

 // Constructor
    _create: function() 
    {
        var my=this.element;
        var supe=this;

      ..............  

        //first event
        my.bind('mouseenter', function (event) {                
            supe._trigger('activated', event, my);                
        });
    },

我用像

 $(function() {
       ...........
       var bar=$("#bar-event").mybar();
        //first atempt
        bar.click(function() {
            alert( "Handler for .click() called." );
        });
        //second attempt
        bar.bind('mybaractivated', function(event, data) {
                // handle the event
            alert('YES WORKING!!!!!!');

        });
    });

我的第一次嘗試是noob嘗試,單擊有效,但是在html的top div的所有區域中。 第二次嘗試訪問我的自定義事件。

例如,未知如何觸發按鈕的單擊事件,我想控制類似...的事件。

 //
 $(function() {
   ...........
   var bar=$("#bar-event").mybar();
   bar.clickButtonOne(function() {/*do*/});
   //and
   bar.clickButtonTwo(function() {/*do*/});

要么

 //Maybe
 $(function() {
   ...........
   var bar=$("#bar-event").mybar();
   bar.bind('clickButtonOne',function(event,data) {/*do*/});
   //and
   bar.bind('clickButtonTwo',function(event,data) {/*do*/});

但不要在小部件內觸發事件

好吧...就像捕獲我的按鈕的點擊並傳播它一樣

_create: function() 
    {
        var my=this.element;
        var supe=this;            

        ...............

        var btn=$(mybutton);
        btn.click(function (){
            supe._trigger('btnclick');
        });

    }

如果有更優雅或更有效的方法,請告訴我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM