首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个div在另一个里面,两个都可以点击。当按下内部按钮时,外部按钮也被触发

一个div在另一个里面,两个都可以点击。当按下内部按钮时,外部按钮也被触发
EN

Stack Overflow用户
提问于 2019-11-30 13:42:05
回答 1查看 56关注 0票数 1

我想要实现的是这样的:我有一些div (准确地说,像Reddit这样的博客帖子),我希望这个div是整个可点击的。它有很多数据,像作者,发布的时间,内容,img等。但在底部是一个保存按钮,允许用户保存它供以后使用。但当我点击保存按钮时,它也会触发帖子的单击,导致用户被重定向到帖子的详细页面。我不想那样做。我只想触发保存按钮。情况图:

我所拥有的是:

代码语言:javascript
复制
<div onclick="location.href='/post/{{ post.id }}/';" style="cursor: pointer; ">
    <article class="media post">
        <div class="media-body">

            <!-- Whole body, user, date, content, img etc. -->

            <div>
                <a id="save-post-{{post.id}}" href="javascript:void(0);"
                    onclick="save_post('{{post.pk}}', '{{user.pk}}', this.id, '{{ csrf_token }}');">
                    Save
                </a>
            </div>
        </div>
    </article>
</div>

save-post是AJAX函数,它将数据发送到Django服务器。

我该怎么做,保存按钮只会被触发?

EN

回答 1

Stack Overflow用户

发布于 2019-11-30 14:29:11

只需像这样重新排列您的htm

代码语言:javascript
复制
<div>
<article class="media post">
    <div class="media-body"  onclick="location.href='/post/{{ post.id }}/';" style="cursor: pointer; ">

        <!-- Whole body, user, date, content, img etc. -->


    </div>
    <div>
            <a id="save-post-{{post.id}}" href="javascript:void(0);"
                onclick="save_post('{{post.pk}}', '{{user.pk}}', this.id, '{{ csrf_token }}');">
                Save
            </a>
        </div>
</article>

 </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59113541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档