有没有一种方法可以访问上一个链中的jQuery对象
Is there a way to access jQuery object from previous chain?
不知道如何搜索这些类型的问题/答案。。。
这就是我要做的…
(function($){
$.fn.helloworld = {
want: function () {
alert("I want" + this + "!");
}
};
})(jQuery);
现在,当我以这种方式调用函数,并尝试检索this
时,它只会给我helloworld
"对象"。
$("#test").helloworld.want();
有没有办法从内部访问调用方元素#test
?
没有"好"的方法。你可以这样做:
var $test = $('#test');
$test.helloworld.want.call($test);
问题是,通过建立你所拥有的结构,你本质上是在强迫你说你不想要的行为。
你可以做的是:
$.fn.helloworld = function( action ) {
var actions = {
test: function() {
alert("Hi!");
},
// ...
};
if (actions[action])
return actions[action].apply(this, [].slice.call(arguments, 1));
return this;
};
现在你可以称之为:
$('#this').helloworld("test");
相关文章:
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何将值传递到上一个html页面
- Javascript获取上一个元素的内容
- 禁用旋转木马中的下一个按钮和上一个按钮
- 引用vue.js中v-for中的上一个值
- DOM导航-上一个同级未定义
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 如何在用户返回和上一个按钮时刷新下拉列表
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- HTML5历史记录-返回上一个完整页面按钮
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何选择给定类的上一个元素
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 如何使请求等待上一个请求完成
- 当我单击下一个或上一个按钮时,datatable显示旧值
- 如何在JavaScript中访问上一个同级的DOM
- 有没有一种方法可以访问上一个链中的jQuery对象
- 在循环中访问的上一个键/值
- 存储url的历史列表,并使用jquery访问上一个和下一个url