$$('.img-default > a')[0]
DOM の正しい要素を提供してくれます。ただし、イベントを追加することはできません。
このコード:
$$('.img-default > a')[0].addEvent('click', function(){ //GA code });
結果:
Object #[HTMLDivElement] has no method 'addEvent'
私はドキュメントに従いましたが、これはかなり簡単に思えます: http://mootools.net/docs/core/Element/Element.Event
編集: 彼らは Mootools を jQuery の残業で変更したようです。これが可能になったのは、Mootools が広く使用されておらず、簡単に交換できなかったからです。しかし、彼らは明らかにこれについて私たちに知らせませんでした。
$('.img-default > a').click(function() { alert('clicked'); });
これは機能しますが、配列内のすべての要素にリンクします。それは望ましくありません
$('.img-default > a')[0]
これは、大きな画像をうまくラップする href を返します
$('.img-default > a')[0].click(function() { alert('clicked'); });
ただし、これは機能しません >> TypeError: Object [object HTMLAnchorElement] has no method 'click'
これは、ソートされていないリストの jQuery で以前に見られました。のインデックスをリンクできませんでした