使用命名空间内的参数声明函数

时间:2013-10-13 18:25:05

标签: jquery ajax html5

在这里输入代码hereenter code`Im尝试创建一个名为RATING的命名空间,其中有两个函数,名为“create”和“addHandler”。 但是create函数接收选择器作为参数。选择器指向“div”标记,而addHandler函数接收“a”元素作为参数。

我该怎么做?

;RATER = {
    name: 'RATER',

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

    addHandler: function(){

    }(jQuery);
}

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

1 个答案:

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

DEMO.