怎么让按钮和其它元素有点击互动?

标题描述的不准确...

image.png

如图,现在直接点击右下角的黑色邮件图标,这个表单就会展开,像这样:

image.png

现在我想点击“MORE”的时候,也能展开,我试了a标签绑定class,但是好像没用...

补充:
这是表单组件的代码
image.png

这是点击展开的JS代码:

$(".feedbackHeader").click(function () {
    if (feedbackHOnOff) {
        $(this).parent().animate({height: iFeedbackH}, 600)
        $(".feedback .closeBtn").show();
        feedbackHOnOff=false;
    }else{
        $(this).parents('.feedback').animate({height: 40}, 600)
        $(".feedback .closeBtn").hide();
        feedbackHOnOff=true;
    }
})
阅读 1.7k
4 个回答

给more绑定点击事件?
比如:

<button id="more">more</button>
<span id="span">spanddddd</span>
document.getElementById('span').addEventListener('click', () => {
    alert('span clicked');
});
document.getElementById('more').addEventListener('click', () => {
    document.getElementById('span').click();
});

使用label标签?通过 for属性将两个元素关联起来

<label for="menu">MORE</label>

...
<!--邮件图标-->
<button id="menu"></button>

这样,点击 MORE 就如同点击邮件图标了

点击右下角的黑色邮件图标时做了操作,导致这个表单展开,就是表单的展开和关闭是通过什么控制的,在点击“MORE”的时候也做相同的操作

$(".feedbackHeader, .more").click(function () {
    if (feedbackHOnOff) {
        $(".feedbackHeader").parent().animate({height: iFeedbackH}, 600)
        $(".feedback .closeBtn").show();
        feedbackHOnOff=false;
    }else{
        $(".feedbackHeader").parents('.feedback').animate({height: 40}, 600)
        $(".feedback .closeBtn").hide();
        feedbackHOnOff=true;
    }
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题