【问题标题】:Call jquery function without any particular event handler在没有任何特定事件处理程序的情况下调用 jquery 函数
【发布时间】:2014-02-17 15:58:03
【问题描述】:

如何使用更类似于 javascript 的 jquery 函数?我的意思是,从 html 中的脚本标记调用函数,例如 do_something(),这将触发该函数。 我有我的 jquery 脚本文件$(document).ready(function() {... },它包含一些带有 onclick 处理程序和其他函数的函数,但是如何通过简单地在 html 中插入该函数的名称来触发函数,在某些情况下可以在处理代码和加载页面时调用?

【问题讨论】:

  • 你的问题不是很清楚,能不能多提供一些代码,详细解释一下?
  • 当管理员进入特定页面时,我想要实现的是从复选框和单选按钮中删除禁用的属性。我知道如何用 jquery 做到这一点,我在 $(document).ready(function(){...} 中做到这一点,但我不想在准备好时触发这个“删除属性函数”,我不能让它在就绪函数之外以某种方式工作。

标签: javascript jquery html function call


【解决方案1】:

jQuery 只是一个 JavaScript 库。它的函数 JavaScript 函数。您可以像调用任何其他 JavaScript 函数一样调用它们。

将函数作为参数传递给ready 仅意味着“当就绪事件触发时,调用此函数”。它类似于setTimeout(function () { … }, 5000),只是条件不是“5 秒后”。

【讨论】:

    【解决方案2】:

    听起来您在使用 $(document).ready(function(){...}) 创建的范围时遇到了问题;

    您需要将do_something() 放在$(document).ready() 之外。这将允许您的 DOM(在 html 中)处理程序调用它。

    还请记住,$(document).ready() 仅用于确保 DOM 在 JS 尝试与之交互之前已准备好。如果您将 JS 放在 html 中,则 DOM 将在调用函数时准备就绪。

    您可能希望查看此问题以了解更多详细信息: Global javascript variable inside document.ready

    【讨论】:

    • 我了解 ready 的工作原理,但问题是如果我将代码放在“ready”函数中,它会立即显示结果(我有不同的文件正在使用我的 jquery 脚本文件,但我没有它们都触发了某些代码),并且将函数定义放在“就绪”之外不会返回任何结果,即使我在假设创建 DOM 元素之后调用此函数也是如此。
    猜你喜欢
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多