javascript - 如何在外部 javascript 函数中制作 jquery load()?

标签 javascript jquery

我正在尝试用 javascript 创建我自己的工具,这将帮助我将一些 php 函数/文件加载到我的 div 中。

这是我的javascript:

$(document).ready(function () {
    $('.btn').click(function() {        
        $('#someid').testit();
        //   $('#someid').load('somefile');  it works
        return false;
    })   
});

function testit() { 
    $(this).load('somefile');
}

还有我的 html:

<div id="someid"></div>
<form>
    <input type="submit" value="test" class="btn" />
</form>

我无法从外部函数加载资源 - 为什么?

最佳答案

如果你想这样调用:

$('#someid').testit();

然后,您必须创建一个定义方法 testit 的 jQuery 插件。该代码看起来像这样:

jQuery.fn.testit = function() {
    return this.load('somefile');
}

然后,只有这样你才能像这样使用 testit() 作为 jQuery 方法:

$('#someid').testit();

并且,它将对所需的选择器进行操作。

这里是一些 jQuery doc关于编写这样的插件方法。

关于javascript - 如何在外部 javascript 函数中制作 jquery load()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675813/

相关文章:

javascript - 无需下载即可打开大尺寸pdf的方法(使用javascript上的open)

javascript - 读取jsonp api调用返回的json对象

JavaScript 无法在 Firefox 中运行

javascript - 创建全屏弹出窗口并更新滚动条

javascript - 为什么 jquery 触发器不起作用?

javascript - 使用 jquery 的不显眼的 javascript - 10 分钟的好教程?

javascript - Web开发,如何获取图标?

javascript - 如何获取元素的嵌套属性值

javascript - $.width() 在使用自定义字体时返回不同的结果

函数之外的Javascript变量?