这可能是一个非常简单的问题。
这是我的代码。
$( document.body ).click(function () {
if ( $( ".more" ).first().is( ":hidden" ) ) {
$( ".compleatelist" ).slideDown( 6000 );
} else {
$( ".compleatelist" ).hide();
}
});
但是,当我单击整个页面中的任何单击事件而不是我的“ .more”按钮时,按钮触发?
我在这里想念什么?
$( document.body ).click() <-- This means you are firing click on all clicks on the document body
您可能想要
$(".more").click(function(e){
// $(this) <-- this is the element you just clicked on
});
仅在单击包含more
类的元素时才会触发事件。