gpt4 book ai didi

javascript - 自定义点击事件触发器,widget jquery

转载 作者:行者123 更新时间:2023-11-28 01:59:50 24 4
gpt4 key购买 nike

我正在创建一个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!!!!!!');

});
});

我的第一次尝试是菜鸟尝试,单击有效,但在 html 顶部 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');
});

}

如果有更优雅或更高效的,请告诉我

关于javascript - 自定义点击事件触发器,widget jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com