各位jQuery达人,请问下面代码我如何在checkLength中获得
$("#test")等处理对象? function () {
$.fn.extend({
validate: [],
aa:[]
}); $.fn.validate = {
checkLength: function () {
//怎么在此处获得 $("#test")???
}
}
}
)(jQuery);
$(document).ready(function () { var t = $("#test").validate.checkLength();
});
$("#test")等处理对象? function () {
$.fn.extend({
validate: [],
aa:[]
}); $.fn.validate = {
checkLength: function () {
//怎么在此处获得 $("#test")???
}
}
}
)(jQuery);
$(document).ready(function () { var t = $("#test").validate.checkLength();
});
解决方案 »
- 求一个JS的函数 关于URL转码的
- 求一个脚本,点击的链接颜色大小改变,其他不变,再点击别的链接时,上一个被点的变回来
- forms 集合应用
- 如何动态创建一个JAVASCRIPT FUNCTION ?
- 菜鸟的问题,希望大家帮助
- js添加img控件后如何添加动作?
- 谁推荐几本比较新的js orjquery方面的书籍,现在勉强算刚过入门期,需要补充一些相关的知识
- 请给初学者个建议:学javascript有哪些好书?
- 书上说:“JavaScript会为我们定义的每一个函数都创建一个原型对象”,那么这个原型到底在哪里呢?谢谢!
- 如何调试客户端的JAVASCRIPT? WINDOWS系统
- document.write 加载问题
- 菜鸟再问一个点击问题
所以在
$.fn.validate = {
checkLength: function () {
//怎么在此处获得 $("#test")???
}
}
里的this就是$("#test")获得的对象
通过传参!
validate直接在extend里面写完整的话就可以用this了。
validate: {
checkLength: function () {
//$(this)是$.fn }
}
});
$.fn.extend({
checkLength: function () {
//$(this)是$.fn
}
});
,但是我想在自定义函数前面加上命名空间validate,不知道怎么搞??
checkLength: function () {
//$(this)就是正确的 }
});
,但是我想在自定义函数前面加上命名空间validate,不知道怎么搞??
$.fn.validate = function(methodName){
validate[methodName].apply(this, Array.prototype.slice.call(arguments, 1));
}
var validate = {
checkLength: function () {
alert(this.attr('id')); // 此处的this是jquery对象,并非DOM对象,和普通的jquery一致。
}
}
})(jQuery);
$(document).ready(function () {
var t = $("#test").validate('checkLength');
console.dir($("#test"));
});
$.fn.validate = function(methodName){
validate[methodName].apply(this, Array.prototype.slice.call(arguments, 1));
}
var validate = {
checkLength: function (arg) {
alert(this.attr('id')); // 此处的this是jquery对象,并非DOM对象,和普通的jquery插件一致。
alert(arg); // 可以传参数。
}
}
})(jQuery);
$(document).ready(function () {
var t = $("#test").validate('checkLength', "AAA");
});