1

在此处输入代码在此处输入代码`我正在尝试创建一个名为 RATING 的命名空间,其中有两个函数,称为“create”和“addHandler”。但是 create 函数接收一个选择器作为参数。选择器指向“div”标签,addHandler 函数接收一个“a”元素作为参数。

我怎样才能做到这一点?

;RATER = {
    name: 'RATER',

    create: function($){
        $(".stars")
    }(jQuery);,

    addHandler: function(){

    }(jQuery);
}

这是我尝试过的,我知道它错了,但我不知道该怎么做。

4

1 回答 1

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'));
});

演示。

于 2013-10-13T18:51:30.303 回答