2011-01-03 21 views
1

私はthis threadに続きます。私が今持っている:それは何シンプル:divをajaxコンテンツ(jquery)に置き換えます

Uncaught exception: TypeError: Cannot convert '$('#gc')' to object 
Error thrown at line 1, column 0 in <anonymous function>(event): 
    $('#gc').load('test'); 

です:

<a href="#" onclick="$('#gc').load('test');">reload</a>... </span> 
<div id="gc"> 
    empty 
</div> 

これは私が取得しています何ですか? divを選択して内容をload()に置き換えることができると思いましたか?

答えて

4

domreadyにイベントハンドラをアタッチしてみてください。

HTML:

<a href="some-url" class="reload_link">reload</a> 
... 

JS:私は$引数を使用して匿名関数の内部で、私のjQueryコードをラップしたいと

(function($) { 
    $(function() { 
    $('.reload_link').click(function() { 
     $(this).next('div').load(this.href); 
     return false; 
    }); 
    }); 
})(jQuery); 

他のライブラリとの名前の競合を避けるためです。 、それは次の<div>の要素を取得し、loadを呼び出し、この作品

の方法は、それはその後、それぞれについて、reload_linkのクラスを持っているドキュメント内のすべての要素を取得している(もちろん、私はちょうど同様jQuery.noConflict()を使用することができます)現在の<a>要素のhref属性を渡します。

+0

ありがとうございました。 reload_linkでさらに多くの要素を簡単ににマークできますか?そして、これがなぜ機能するのかをすぐに説明できますか? – Karlo

+0

@ user469110 'class'を使用してそれらを選択することができます。おそらく' href'属性を利用してどのURLが読み込まれるかを判断することもできます。 –

+0

@ user469110私の更新された答えを見てください。 –

関連する問題