将按钮的动作与其 div 的动作隔离开来

Med*_*7at 0 html javascript css jquery web

我在我的项目中有一个 div,在这个 div 上有一个按钮,它具有向下滑动 div 的动作,但 div 本身有一个动作 onclick 可以向上滑动

这里的问题是,当我单击按钮时,按钮的动作完成,div 向下滑动,但 div 的动作也被触发并再次向上滑动,因为按钮是它的一部分

我希望我给你的重点是一些代码

<div id='container' onclick='slideup()'>
    <button onclick='slidedown()'>click</button>
</div>
Run Code Online (Sandbox Code Playgroud)

其中slideup和slidedown是我在javascript中添加的函数

gdo*_*ica 5

添加return falsefunction slidedown

<div id='container' onclick='slideup()'>
    <button onclick='slidedown()'>click</button>
</div>

function slidedown(){
    ...
    ...
    return false;
}
Run Code Online (Sandbox Code Playgroud)

既然你标记了你的问题jQuery,你为什么不使用这个很棒的图书馆?

$('#container button').click(function(){ // or use $('#button-id')...
    slidedown();
    return false;
});

$('#container button').click(slideup);
Run Code Online (Sandbox Code Playgroud)

更新的 HTML

<div id='container'>
    <button >click</button> <!-- better give that button an id-->
</div>
Run Code Online (Sandbox Code Playgroud)