-4

またはを表すノードまたはオブジェクトを返すと$('thing1')想定していますが、どのようにアクセスしますか?document.getElementById('thing1')<div id="thing1"></div>myFunc()

HTML:

<div id="thing1"></div>

JS:

var foo = $('#thing1').myFunc();

var myFunc = function() {
    console.log(this);         // I want to log $('#thing1')
}

私は、さまざまな API がどのように機能するかを理解しようとしています。たとえば、ハイチャートを使用すると、次のようになります。

$('#dailyKPIChart').highcharts({
    chart: {
        zoomType: 'x',
        spacingRight: 20
    }
});

そしてチャートが読み込まれます$('#dailyKPIChart')

それはどのように機能しますか?

4

2 に答える 2

3

メソッドが呼び出されたオブジェクトを取得するために使用された変数 (または関数呼び出し) を (プログラムで) 知る方法はありません。

デバッガーは通知します (ブレーク ポイントを設定してからスタックを調べます) が、コード内の名前を知る必要があると思われる場合は役に立ちません。

$a_jquery_object.selector(古いバージョンのjQueryでは)jQueryオブジェクトの構築に使用されるセレクターを保持します。これは、特定の例に役立つ場合があります。


そしてチャートが読み込まれます$('#dailyKPIChart')

それはどのように機能しますか?

$()またはについて知る必要はありません'#dailyKPIChart'。それを呼び出すときに取得するオブジェクトのみが必要です。このオブジェクトはthis、以前のサンプル コードで既に使用されている から利用できます。

于 2013-08-01T14:59:38.740 に答える