返回元素而不是我的 jquery 插件中方法的结果

发布于 2025-01-01 16:25:36 字数 793 浏览 0 评论 0原文

我正在开发一个 jquery 插件,在执行它的方法时遇到问题:

$(".data").bindFlexigrid("test")

在我的插件中,我有:

Plugin.prototype.test = function() {
    return "return this!!";
};

使用 Chrome 的调试工具,我发现我的方法正常执行

调试插件

完整图片< /a>

结果是:

结果

完整图片

如您所见,结果未显示

完整的插件代码:https://gist.github.com/1725981

该方法在第141行,但是所有方法都有问题

I am developing a plugin for jquery and am having a problem to execute methods on it:

$(".data").bindFlexigrid("test")

In my plugin I have:

Plugin.prototype.test = function() {
    return "return this!!";
};

Using the debugging tool of Chrome I found that my method is executed normally

Debugin plugin

Full image

The result is:

Result

Full image

As you can see the result is not displayed

The full plugin code in: https://gist.github.com/1725981

The method is in line 141, but the problem with all methods

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

极致的悲 2025-01-08 16:25:36
} else if (typeof options === "string" && options[0] !== "_" && options !== "init") {
        return this.each(function() {

通过传递“test”,您将遇到这个ifreturn this.each 将返回 this,它是 jquery 对象。

return 每个都有不同的含义。

来自文档

我们可以通过使
回调函数返回 false。返回非 false 与 a 相同
for 循环中的 continue 语句;它会立即跳到下一个
迭代。

} else if (typeof options === "string" && options[0] !== "_" && options !== "init") {
        return this.each(function() {

By passing "test" you will hit this if. return this.each will return this which is the jquery object.

return within the each has a different meaning.

From the docs:

We can break the $.each() loop at a particular iteration by making the
callback function return false. Returning non-false is the same as a
continue statement in a for loop; it will skip immediately to the next
iteration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文