以下のマークアップでは、#enable
ボタンは#show
div にクラスを追加します。#hidden
このクラスには、スパンをフェードイン/フェードアウトするメソッドが関連付けられています。
ただし、クラスが#show
div に追加されても、クラスに関連付けられているメソッドはトリガーされません。
HTML
<input type='button' id='enable' value='Enable' />
<div id='show'>
Testing.. <span id='hidden'>Testing, 1, 2, 3.</span>
</div>
JS
$(function() {
// Adds .testing class after the button is clicked. however..
$('#enable').click(function() {
$('#show').addClass('testing')
});
// It will not trigger after .testing class has been added to DIV?
$('.testing').hover(function() {
$('#hidden').fadeIn();
}, function() {
$('#hidden').fadeOut();
});
});
使用するフィドル: http://jsfiddle.net/jS3nM/
概念的に何かが欠けているようです。これを処理する正しい方法は何ですか?