在这里输入代码hereenter code`Im尝试创建一个名为RATING的命名空间,其中有两个函数,名为“create”和“addHandler”。 但是create函数接收选择器作为参数。选择器指向“div”标记,而addHandler函数接收“a”元素作为参数。
我该怎么做?
;RATER = {
name: 'RATER',
create: function($){
$(".stars")
}(jQuery);,
addHandler: function(){
}(jQuery);
}
这是我尝试过的,我知道它错了,但我不知道该怎么做。
答案 0 :(得分:1)
您可以尝试这样的事情
<强> HTML:强>
<div id='d'>Div</div>
<a id="link" href='http://heera.it'>Link</a>
<强> JS:强>
var RATING = {};
RATING.name = 'Rater';
RATING.create = function(selector){
alert('Name : ' + this.name); // <-- this.name = RATING.name
$(selector).css('color', 'red');
};
RATING.addHandler = function(aTag){
$(aTag).on('click', function(e){
e.preventDefault();
alert('href : ' + this.href);
});
};
像
一样使用它$(function(){
RATING.create('#d');
RATING.addHandler($('#link'));
});