繁体   English   中英

其他事件处理程序中的jQuery调用事件处理程序函数

[英]jquery call event handler function within other event handler

我有这样的东西

<div id="id">
    <button name="one">One</button>
    <button name="two">Two</button>
</div>

var testClass = {

    initialise: function (a, b) {

        jQuery('#id button').each( function(){

            if (jQuery(this).name=='one'){
                jQuery(this).click( function ( event ) {
                    //do something else
                    testClass.whenClicked ( data: {a:a, b:b }, target: this ); // how do I pass event into whenClicked here??
                });
            }else{
                jQuery(this).click(data: {a:a, b:b }, testClass.whenClicked );
            }
        }
    },

    whenClicked: function (event){

        event.preventDefault();
        alert(event.data.a);
    };



}

testClass.initialise('a','b');

当我单击“一个”时,如何在条件语句中调用现有的事件处理函数,并通过事件对象,以便event.preventDefault()起作用。

相反,我当前正在获取“对象没有功能eventDefault”,因为whenClicked内部的事件是这样。

我在这里设置了一个小提琴: http : //jsfiddle.net/5TbVK/1/

我认为您太复杂了。 您要调用该函数。

  this.whenClicked();

不绑定基于首次点击的另一个点击事件。

尝试这个:

http://jsfiddle.net/5TbVK/4/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM