0

CSSスライドドアを使用していますが、イベントハンドラーをアタッチしようとすると、アンカー内のスパンが原因でトリガーされないようです。

上記のリンクと同じCSSがあり、「button」というクラスがあります。

<a href="#" class="button"><span>Submit</span></a>

右端をクリックすると、スパンの外側で動作します。しかし、スパンをクリックしても、クリックしません

私はこのようなイベントハンドラーを添付しています:

$('.button').live('click', function(e){ 
    alert('click');
});

これについて何か提案はありますか?

ありがとうございました!

4

2 に答える 2

0

このフィドルをチェックしてください。できます。それはおそらくCSSにあります。

また、廃止されたため、「ライブ」を変更しました。

$('.button').on('click', function() {alert('click')});
于 2012-09-11T19:22:42.333 に答える
0

代わりにイベントリスナーをスパンに配置してください。

$('.button span').on('click', function(e){ 
    alert('click');
});
于 2012-09-11T19:16:14.063 に答える