javascript - 创建一个独立于点击事件的 jquery 函数并在页面加载时运行

标签 javascript jquery

我正在尝试抽象我的 javascript/jquery 代码以避免重复。我有一个点击事件,当用户从下拉菜单中选择一个值时执行该事件:

$(".dropdown-menu-methods li a").click(function(){
  $("#button-methods:first-child").text($(this).text());
  $("#button-methods:first-child").val($(this).text());
  selected_val = $(this).attr("id");
  element_id = ["_panel_container", "_panel_msg"];
  clear_content(element_id);
  if (selected_val == "excel_layer"){
    $("#_panel_container").append('<i>"Choose an existing layer </i>);
    ...

此函数是在单击按钮时执行的,但我希望能够通过向其传递变量来随时执行它。 我怎样才能做这样的事情?从点击事件中分离功能并在页面加载时执行它?

最佳答案

只需创建一个标准 JS 函数并随时随地调用它即可:

function theFunc() {
    // do stuff
}


$(".dropdown-menu-methods li a").click(function() {
    theFunc();
});

theFunc() 是一个标准的 JS 函数,可以传递任意数量的参数

关于javascript - 创建一个独立于点击事件的 jquery 函数并在页面加载时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008384/

相关文章:

javascript - parseInt() 比 toString() 快吗?

javascript - 如何解码这个加密代码?

javascript - 如何将节点识别为根节点?

纯 JavaScript 中的 jQuery live() ?

javascript - 允许滚动到最后一个元素

javascript - RequireJs加载模块的最佳方式

c# - javascript 在 mozilla 中不起作用,但在其他浏览器中起作用

javascript - 使用指令的 AngularJS 浏览器自动填充解决方法

javascript - after() 与 fadein() jquery 不工作

javascript - 如何触发 Uploadify onError 事件处理程序?