0

Joomlaモジュールに画像の行があり、1つをクリックすると、その場で作成された画像の行を持つ2番目のモジュールを開くjQueryクリックイベントがあります。ページの更新はありません。新しく作成された行は、次のようにフォーマットされます。

<img class="newmanugroup" data-manu="companyA" src="images/logos/companyA.png">
<img class="newmanugroup" data-manu="companyB" src="images/logos/companyB.png">
<img class="newmanugroup" data-manu="companyC" src="images/logos/companyC.png"> 

この小さな画像配列は Chrome の Inspect Element に表示され、素敵な小さな Joomla に収まってい<div id="prodgroup">ます。#prodgroup から jQuery のクリック結果を取得できますが、この目的には役に立ちません。しかし、クリックしたい上記の画像配列は画面に表示されますが、ページソースには表示されません。なに?その配列が画面上にある場合、その配列は DOM にあるべきではありませんか? また、クリック イベントを取得できるべきではありませんか? これはすべて、ページの更新を行っていないためですか? 私はこれにアプローチし始める方法さえ知りません。

4

1 に答える 1

3

event delegationwith.on()ハンドラが必要です:

$(document).on('click', '.newmanugroup', function(){
   alert('Do Something.');
});
于 2013-02-18T17:28:56.970 に答える