0

コンストラクターでの要素IDを取得するインラインクラスを作成し、このクラスのサブ関数をすぐに呼び出そうとしています。

私は取得してstyleit not a functionいます:しかし、それはクラスです。

しかし、jQueryと同じように、関数として機能する必要があります。

$('.hidden').show();

これは私のコードです:

var styleit = function(elem) {
    this.el = document.getElementById(elem);

    this.green = function() {
        this.el.style.color = 'green';
    }

    this.red = function() {
        this.el.style.color = 'red';
    }
}

次のようにアクティブ化します。

<a href="#" id="theid" onclick="styleit('theid').green();">style me</a>
<a href="#" id="theid2" onclick="styleit('theid2').red();">style me</a>
4

1 に答える 1

1

代わりに次のようなものを試してください(これはjQueryが$を実装する方法です):

window.styleit = function(x) {

    return new _styleit(x);

};

jsFiddleデモ

于 2012-12-16T15:41:43.023 に答える