jquery - 从 jquery 插件扩展获取 Dom Element

标签 jquery jquery-selectors

我正在尝试从 jquery 扩展获取 dom 元素。它允许用户执行以下操作

如果我,

("#content").myPlugin.myMethod(myValue);

我愿意:

$.fn.myPlugin.myMethod = function (myValue) { $(this).html(myValue); }

这是我想要实现的目标的基本示例。虽然“this”不是 Dom 元素,而是 myPlugin 函数。

我如何访问#content?

问候,

哈吉斯

最佳答案

“标准”习惯用法是使用 each()方法:

$.fn.myMethod = function(myValue) {
    return this.each(function() {
        $(this).html(myValue);
    });
};

这样,您既可以支持包含多个元素的 jQuery 对象,又可以同时实现链接。

关于jquery - 从 jquery 插件扩展获取 Dom Element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758685/

相关文章:

jQuery 选择器对象 - 只需要使用特定的一个

javascript - 如何使用 JavaScript 和 HTML 组合框 (<select>) 加载文本文件?

javascript - 如果这个 cookie !== null 则执行此操作

javascript - Jquery Validator 似乎不起作用

javascript - 如何用jQuery打开一个新窗口并访问新窗口中的元素?

jQuery 选择器 : Which is faster for grabbing a subset of children?

jquery - 是否有一个 JQuery 表达式将针对没有规定类的 div

javascript - 做一些 ajax 并使用 getJSON 返回一个 promise

jquery - 如何将 ExtJS4 与 jQuery 结合使用

jquery-ui - 如何使用 jquery 启用/禁用选择框中的选项