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 回答