javascript - 从 JavaScript 调用 jQuery 函数

标签 javascript jquery

<分区>

我有一些 jQuery 代码:

$(function(){ 
function someFunc(){
    /*do something*/
};
.............   
});

现在我想从 JavaScript 中调用 someFunc,如下所示:

function test(){    
$.fn.someFunc();
}

但是没用!我看过一篇文章how to call function in jquery from javascript .是否可以?

最佳答案

只是在您传递给 $() 的闭包(函数)中定义一个函数不会将它放在 jQuery fn 对象上。为此,您必须明确地执行此操作:

$.fn.someFunc = someFunc;

通常,您不会$() 的回调中执行此操作,您会更早执行此操作。插件这样做是为了添加功能,这些功能应该在 DOM 就绪之前就已经存在。

例如,这里有一个愚蠢的小插件,可以将文本变成绿色:

(function($) {
  $.fn.green = green;
  function green() {
    return this.css("color", "green");
  }
})(jQuery);

...您可能会使用 DOM 就绪:

jQuery(function($) {

  $(".foo").green();

});

Live example | Live source

请注意,对它的调用来自 jQuery 实例,而不是直接来自 $.fn

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

相关文章:

javascript - 使用 AJAX 仅获取 PHP 响应

javascript - 无法使用我的 Chrome 扩展程序执行 HTTP 请求

javascript - 分配给变量时函数未定义

javascript - 跨浏览器捕获滚动事件的方法(或更简单的暂时禁用滚动的方法)

javascript - IE11 上 Vue 的替代语法

javascript - 在平面列表中 react native 导航

javascript - 如何知道 HTMLTableDataCellElement 的整个文本被选中

javascript - 如何重新渲染按特定列排序的 JavaScript 表中的数据

javascript - jQuery .attr (“disabled”, “disabled”)在 IE 10 中不起作用

jquery - 有没有办法让这个(里面的URL)JQuery计数器每20秒读取一次JSON