2017-09-09 4 views
-1

基本的に、私は '月曜日'、 '火曜日'、 'お気に入り'という3つのタブで作業しています。私は心臓であるトグルアイコンを持っています。私が月曜日にアイコンをクリックすると、空の心臓が埋め尽くされてクローンされ、「#fav」タブに追加されます。そこに到達してから、トグルアイコンはまったく機能しません。divを複製した後、トグルアイコンが機能しないのはなぜですか?

私が試してみた:

clone(true, true) 
をしかし、私のためにうまく動作していないようです。私は何かが間違っていることを知っているので、誰かが私を正しい方向に向けることができたら感謝します。

私はこのフィドルを作成しましたので、この問題を体験できます。

https://jsfiddle.net/itsfranhere/nbLLc3L0/15/

+1

ここでやろうとしていることを十分に理解していません。 –

+0

申し訳ありませんが私は十分に明確でない場合。したがって、アイコン( '.favorite i')をクリックすると、上で説明したように心臓が満たされ、親を '#fav'タブにクローンします。クローンを作成すると、アイコンをクリックすると、もう2つのクラス(「fa-heart fa-heart-o」)は切り替わりません。しかし、このアイコンがクローンされていないdiv内にあれば、機能します。 @DuncanThacker –

+0

ありがとう、感謝 - 私はタブに心臓のアイコンがあるので、前に混乱していた、と私はあなたが実際のアイテムの心のアイコンを意味したとは思わなかった。私はもう一度見てみましょう。 –

答えて

0

イベントリスナーは、動的に作成された要素に添付されていません。 したがって、クリックイベントは[お気に入り]タブの要素では発生しません。

イベントのリスナーを[お気に入り]タブのアンカーエレメントにアタッチするか、イベントの伝播を使用してイベントをキャプチャする必要があります。

$('div.tab-pane').on('click', '.favorite', function(e) { 
// code here 
} 
+0

ありがとう!あなたは命の恩人です:) –

関連する問題