我想知道以下重复或在名称下给“函数”命名的最快方法,以便可以在同一文档的另一个函数中调用它-> runThisFunction();

码:

$('body').on("click", ".manufacturer_details_link", function (e) {
                e.preventDefault();

                var self = $(this);
                var id = self.data("id");

                var url = $("#manufacturers_table").data("infourl");

                var data_array = {
                        id : id
                    };

                ajaxCall(url, data_array, "rhs_info");

            });

最佳答案

如果我理解所有正确的内容:

function bodyOnClick( e, optionalId ) {
    var nodeRef = optionalId ? document.getElementById( optionalId ) : this;

    if( typeof e === 'object' )
        e.preventDefault();

    var self = $(this);
    var id = nodeRef.data("id");

    var url = $("#manufacturers_table").data("infourl");

    var data_array = {
        id : id
    };

    ajaxCall(url, data_array, "rhs_info");
}

// ---

$('body').on("click", ".manufacturer_details_link", bodyOnClick );

// ---

bodyOnClick( 'someNodeID' );


但是实际上,简单地调用bodyOnClick并没有多大意义,因为this不会引用任何HTMLElement。因此,仅当您在其他事件处理程序上重用该方法或像这样显式调用它时才有意义

bodyOnClick.call( someNodeReference );

关于javascript - 在javascript/jQuery中将函数作为函数调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17246195/

10-14 17:31
查看更多