2016-03-31 11 views
1

ブートストラップモーダルポップアップ内にボタンを隠す(buttonAと仮定します)としています。ここで私は別の場所でbuttonBとbuttonCを持っていますが、どちらも同じポップアップをトリガするのに使われますが、buttonBからpopupがトリガされてbuttonCからトリガされたときにbuttonAを非表示にする必要があります。jQuery - ブートストラップモーダル内の要素を非表示にする

以下のジェネリックコードをjQueryで試しましたが、動作しません。ブートストラップモーダルポップアップを使用している間にこれを行う方法はありますか?

$('#buttonB').click(function() { 
 
    alert('test'); 
 
    $('#buttonA').hide(); 
 
});

+0

アラートが鳴っていますか? –

+0

いいえ、警告を発していません。jqueryとブートストラップを正しくロードしました。コンソールエラーもありません。 – krishna89

+0

'#buttonB'は動的に追加された要素ですか? –

答えて

1

#buttonBが動的に作成された要素である場合は、次の形式でjQueryの.on()機能を使用します。$(staticAncestors).on(eventName, dynamicChild, function() {});

StaticAncestorsは静的であり、最も近い親要素になります。

$(staticAncestors).on('click', '#buttonB', function() { 
    alert('test'); 
    $('#buttonA').hide(); 
}); 
+0

ありがとう、それは働いた! – krishna89

関連する問題