Javascript jqueryclick在第二次单击时触发,但不是第一次

Javascript jqueryclick在第二次单击时触发,但不是第一次,javascript,jquery,Javascript,Jquery,我已经检查了一些其他线程,但似乎找不到与我的代码相匹配的响应。我的问题是我的点击事件只在第二次点击时触发,此时它工作正常(第二次点击打开,第三次点击关闭,第四次打开,等等) 编辑:这是我的HTML代码。它的工作原理类似于。expand wrapper是隐藏在屏幕外的联系人表单,。expand btn是屏幕侧面的小翻盖,可单击 <div class="expand-wrapper"> <a href="#" class="expand-btn"><i clas

我已经检查了一些其他线程,但似乎找不到与我的代码相匹配的响应。我的问题是我的点击事件只在第二次点击时触发,此时它工作正常(第二次点击打开,第三次点击关闭,第四次打开,等等)

编辑:这是我的HTML代码。它的工作原理类似于
。expand wrapper
是隐藏在屏幕外的联系人表单,
。expand btn
是屏幕侧面的小翻盖,可单击

<div class="expand-wrapper">
    <a href="#" class="expand-btn"><i class="fa fa-envelope-o" aria-hidden="true"></i> Contact</a>
    <div class="expand-form">
        <?php echo do_shortcode('[contact-form-7 id="2173" title="Home 01 Request_no_title"]'); ?>
    </div>
</div>


这听起来像是一个问题,您的
数据单击
属性没有在元素上初始化(因为您在第一次单击结束时设置了它,然后它看起来像预期的那样工作)

尝试在
上初始化它。按如下方式展开btn
元素:

<a href="#" class="expand-btn" data-clicks='false'>...</a>

这听起来像是一个问题,您的
数据单击
属性没有在元素上初始化(因为您在第一次单击结束时设置了它,然后它看起来像预期的那样工作)

尝试在
上初始化它。按如下方式展开btn
元素:

<a href="#" class="expand-btn" data-clicks='false'>...</a>

您是否为
数据单击设置了任何初始值
属性?如果不是,你可能会考虑设置一个,因为它听起来好像还没有被设置,直到第一次点击了<代码> $(这个)。当我第一次单击时,它将
右侧设置为
-325px
。在这一点上,我只是一个小列表;如何/什么/在哪里设置数据点击?为什么不在a href上设置onclick属性并删除href?只需使用简单的锚定标记您是否为
数据点击设置了任何初始值?如果不是,你可能会考虑设置一个,因为它听起来好像还没有被设置,直到第一次点击了<代码> $(这个)。当我第一次单击时,它将
右侧设置为
-325px
。在这一点上,我只是一个小列表;我将如何/什么/在哪里设置数据点击?为什么不在a href上添加onclick属性并删除href?只需使用简单的锚定标记即可。我添加了这一点,但它不起作用。我更新了代码并添加了HTML。我的做法可能与您想象的不同。显然,我最初的回答指向了错误的元素(即
展开按钮
,而不是
展开btn
)。我还添加了一个使用您最近的代码片段的示例,这应该会有所帮助。嗯,所以我添加了一个示例,但仍然没有添加任何内容。我刚刚想出了一个临时解决方案,如果我更改代码中的值(第一个块get
-325px
,第二个块get
0
),它可以正常工作。我添加了这一点,但不起作用。我更新了代码并添加了HTML。我的做法可能与您想象的不同。显然,我最初的回答指向了错误的元素(即
展开按钮
,而不是
展开btn
)。我还添加了一个使用您最近的代码片段的示例,这应该会有所帮助。嗯,所以我添加了一个示例,但仍然没有添加任何内容。我刚刚想出了一个临时解决方案,如果我更改代码中的值(第一个块get
-325px
,第二个块get
0
),它可以正常工作。
$(function(){
     $('.expand-btn').data('clicks',false);
});