首页 新闻 会员 周边 捐助

js 封装 方法链 问题

0
[已关闭问题] 关闭于 2011-10-17 18:26

(function (window, undefined) {
var document = window.document,
$
= function (id) {
return $.fn.init(id);
}
$.fn
= $.prototype = {
init:
function (id) {
this.selector = document.getElementById(id) || id;
return this;
},
alerttxt:
function () {
var selector = this.selector;
return selector.innerHTML;
},
addid:
function () {
var txt = this.selector;
alert(txt
+"你好");
}
}

$.fn.init.prototype
= $.fn;
window.$
= $;
})(window);
不知道为什么 我只能  $("id").addid(); 或者 $("id").alerttxt();  而不能 $("id").alerttxt().addid();

Red Cat的主页 Red Cat | 初学一级 | 园豆:16
提问于:2011-08-10 13:57
< >
分享
所有回答(1)
0

因为

alerttxt: function () {
var selector = this.selector;
//这里return的不对
return selector.innerHTML;
}

写代码的小2B | 园豆:4377 (老鸟四级) | 2011-08-10 15:11
你仔细看。。。。
支持(0) 反对(0) Red Cat | 园豆:16 (初学一级) | 2011-08-10 15:35
看什么?你return this看看。
您return的是什么?是innerHTML,是String。
我没有看到您给String的原型添加任何方法。
不知道您要让我看什么...
支持(0) 反对(0) 写代码的小2B | 园豆:4377 (老鸟四级) | 2011-08-10 17:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册