简体   繁体   English

使用API​​从javascript调用Jquery函数

[英]call Jquery function from javascript using API

How can I call a jQuery function from JavaScript? 如何从JavaScript调用jQuery函数?

//jQuery
$(function() {

    function my_func(){
           /.. some operations ../
    } 
});

//JavaScript
function js_func () {

   my_func(); //== call JQuery function 
}

Not sure y do you need this anyway here's a simple example... 不确定您是否仍然需要这个,这是一个简单的示例...

$(function(){
    $('#my_button').click(function(){
       alert("buttonClicked");   //Jquery    
    });
});    

function my_func(){
    $('#my_button').click();  //JavaScript    
}

//HTML // HTML

<button id="my_button" onclick="my_func();"></button>

Extend your function to jquery, then use it with $ 将您的函数扩展到jquery,然后将其与$一起使用

    $.extend({
        my_jsFunc: function() {
            console.log('============ Hello ============');
        }
    });

    $(function(){
        $.my_jsFunc();
    });

您问的是错误的问题,但我认为您要搜索的是:

$.my_func();

the my_func() is just normal function so should be kept outside jquery Dom ready function my_func()只是普通函数,因此应保留在jquery Dom ready函数之外

$(function() {
    my_func();

});

 // This function should be outside from jquery function
  function my_func(){
       /.. some operations ../
   } 
$(function() {
    function my_func(){
       /.. some operations ../
    }
})

runs the everything inside when the page is "ready". 当页面“就绪”时,将运行内部的所有内容。

You don't need that. 不用了

Just define the function list this 只需定义功能列表即可

function my_func(){
   /.. some operations ../
}

PS "How can i call a jQuery function from JavaScript?" PS“如何从JavaScript调用jQuery函数?” is a bad question. 是个坏问题。 jQuery is a library written using Javascript. jQuery是使用Javascript编写的库。

You can do it by actually changing the declaration to outside jQuery callback, but if you have some specific purpose following will work for you 您可以通过将声明实际更改为外部jQuery回调来完成此操作,但是如果您有特定目的,则可以使用以下方法

$(function() {

    window.my_func = function() {
           /.. some operations ../
    } 
});

//JavaScript
function js_func () {

   my_func(); //== call JQuery function 
}

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

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