同じIDの「mashupButton」の画像がたくさんありますが、「#」の代わりに「this」を使用してjQueryのクリック機能を作成すると、 mashupButton "をクリックすると、クリックされた画像に対してのみ機能が実行されます。これは私にとっては効果的ですが、ページ上にそのIDを持つ最初の画像だけが表示され、一度やった後はもう機能しません。文書の後jQueryこのセレクタが動作していないImage
は準備ができている:
$("#mashupButton").click(function()
{
$(this).effect("drop", {direction:"up"}, 1000);
});
タグは次のようである:
<a href="#" onClick="differentFunction"><img src="imagename.png" id="mashupButton"></a>
だから、明確にする: 私はID mashupButtonと10枚の画像すべてを言って持っている - 私は、jQueryの効果を持っていますその特定の画像がクリックされるとその特定の画像に対して実行される。しかし、それらはすべて同じIDを含んでいますが、それらの画像の最初のものでのみ動作します。それぞれに固有のIDを持つ必要があるのですか、それとも何とかこのように実現できますか?
私の唯一の問題は、すぐにAjaxでリロードされた後、すでに隠されていると考えて同じ効果を発揮できないことでしょうか? –
固定使用jQuerysライブ機能。 –
イベントをまだオブジェクトにバインドするための 'live()'関数は、http://api.jquery.com/live/で文書化されています。 – Phrogz