Javascript jqueryclick在第二次单击时触发,但不是第一次
我已经检查了一些其他线程,但似乎找不到与我的代码相匹配的响应。我的问题是我的点击事件只在第二次点击时触发,此时它工作正常(第二次点击打开,第三次点击关闭,第四次打开,等等) 编辑:这是我的HTML代码。它的工作原理类似于Javascript jqueryclick在第二次单击时触发,但不是第一次,javascript,jquery,Javascript,Jquery,我已经检查了一些其他线程,但似乎找不到与我的代码相匹配的响应。我的问题是我的点击事件只在第二次点击时触发,此时它工作正常(第二次点击打开,第三次点击关闭,第四次打开,等等) 编辑:这是我的HTML代码。它的工作原理类似于。expand wrapper是隐藏在屏幕外的联系人表单,。expand btn是屏幕侧面的小翻盖,可单击 <div class="expand-wrapper"> <a href="#" class="expand-btn"><i clas
。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
,第二个块get0
),它可以正常工作。我添加了这一点,但不起作用。我更新了代码并添加了HTML。我的做法可能与您想象的不同。显然,我最初的回答指向了错误的元素(即展开按钮
,而不是展开btn
)。我还添加了一个使用您最近的代码片段的示例,这应该会有所帮助。嗯,所以我添加了一个示例,但仍然没有添加任何内容。我刚刚想出了一个临时解决方案,如果我更改代码中的值(第一个块get-325px
,第二个块get0
),它可以正常工作。
$(function(){
$('.expand-btn').data('clicks',false);
});