首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动运行jQuery方法&从jQuery属性调用onClick方法

自动运行jQuery方法&从jQuery属性调用onClick方法
EN

Stack Overflow用户
提问于 2022-01-06 05:17:15
回答 1查看 49关注 0票数 1

我在和jQuery做斗争。请帮帮我..。

加载页面时,jQuery函数将自动执行,同时,我希望通过单击按钮实现此函数。

之前

加载页面后,立即自动执行jQuery函数。

并且,当单击按钮时没有响应。

html

代码语言:javascript
复制
<button type="button" class="btn btn-primary btn-sm" id="btn_add">LookUp</button>

jQuery

代码语言:javascript
复制
<script type="text/javascript">
        
        $(function() { 

            ..skip..

        });

</script>

现状

加载页面后,不会自动执行jQuery函数。

但是,当点击按钮时,它工作得很好。

html

代码语言:javascript
复制
<button type="button" class="btn btn-primary btn-sm" id="btn_add" onclick="$(this).Lookup();">Lookup</button>

jQuery

代码语言:javascript
复制
<script type="text/javascript">

        $.fn.Lookup = function() {

            ..skip..

        };

</script>

目标

加载页面后,保持jQuery函数自动运行。

实现使jQuery函数即使在单击LookUp按钮时也能工作。

我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-06 05:36:48

您应该做的是为Lookup创建一个函数,然后在文档ready和按钮单击期间调用该函数。请参考代码片段。如果你不理解代码,我很乐意进一步解释。

编辑:而且,理想情况下,$.fn.<xyz>应该用于扩展/创建通用功能,而不是用于特定/页面特定功能。

代码语言:javascript
复制
$(function(){
    //This will bind Lookup function to the button click event
    $("#btn_add").on("click", Lookup);
    //This will immediately call the Lookup function on document ready event (startup)
    Lookup();
});

function Lookup() {
  //do something
  alert("Looking up");
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" class="btn btn-primary btn-sm" id="btn_add">LookUp</button>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70602800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档