0

クリックされたときにクラスに関数を呼び出させようとしていますが、機能していません。

$('.container_vragen').click(appendContainerVragenToContent_vragen);

.container_vragenこのコードでは関数が呼び出されますが、div にある場合にのみアクションを呼び出したい#geregeld

$('.container_vragen' , '#geregeld').click(appendContainerVragenToContent_vragen);

そして、それ.container_vragenが内部#geregeldにあると定義すると、関数は呼び出されませんappendContainerVragenToContent_vragen

これに適したセレクターは何ですか?

4

2 に答える 2

1

stringコンテキストでオブジェクトの代わりに渡しています。DOMセレクターとコンテキストの詳細については、こちらを参照してください。

への変更

$('.container_vragen' , $('#geregeld')).click(appendContainerVragenToContent_vragen);

または子孫セレクターを使用する

 $('#geregeld .container_vragen').click(appendContainerVragenToContent_vragen);
于 2013-01-16T10:10:42.537 に答える
1

簡単な解決策は、セレクターの機能を使用することです。

$('#geregeld .container_vragen').click(appendContainerVragenToContent_vragen);

ただし、呼び出し後に DOM が変更された場合、これは機能しないことに注意してください。これを許可したい場合は、

$(document.body).on('click', '#geregeld .container_vragen', appendContainerVragenToContent_vragen);
于 2013-01-16T10:11:36.233 に答える