1
$$('.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 で以前に見られました。のインデックスをリンクできませんでした

  • 要素。

  • 4

    1 に答える 1

    0

    add dom ready 関数を追加してみてください:

    window.addEvent('domready',function() {
    // you stuff
    });
    
    于 2013-06-17T15:24:58.573 に答える