javascript - Jquery 返回值

标签 javascript jquery

我用了一个代码:

jQuery.fn.MyFunction = function(){
return this.each(function() {
    attributes = "test";

    return attributes;
});}

但是当我调用

 var1 = $(this).MyFunction();alert(var1);

我得到了一个[对象],但不是“测试”。

如何让jquery插件返回一个值?

最佳答案

jQuery 插件通常设计为返回一个 jQuery 对象,因此您可以链接方法调用:

jQuery("test").method1().method2() ...

如果要返回其他内容,请使用以下语法:


jQuery.fn.extend({
    myFunction: function( args ) {
            attributes = "test";

            return attributes;
    }
});

,或使用 [] 通过其索引访问它。

关于javascript - Jquery 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2438685/

相关文章:

javascript - 在 JavaScript 字符串中获取单词 #n

javascript - html 模板中的更改不会反射(reflect)出来

javascript - 通过js设置页面历史记录和页面内容

javascript - 将整个 HTML 页面导出为 PDF 或 Excel 表格,所有滚动功能都可以使用

javascript - Chrome : Uncaught SyntaxError

javascript - Svg (snapsvg) 创建一个对话泡泡

javascript - watchPosition() 与 getCurrentPosition() 与 setTimeout

javascript - 使用 Angular 6 进行分步导航

javascript - 未捕获的类型错误 : Cannot read property 'substr' of undefined - old Jquery

javascript - jQuery : window is not defined 的 Buster.js 依赖性错误