按钮单击触发锚点选项卡

时间:2017-08-05 07:55:44

标签: javascript jquery html

我有一组带有哈希锚标签的jquery标签。

我想触发第二个标签'#second'当我点击提交按钮。

我使用了一些解决方案,但没有工作。

<script type="text/javascript">
$('#bt').click(function() {
   $('#ex').click();
});
</script>

<div id="tabs">
<ul id="tabbbs">
<li><a href="#first" id="ex"></li>
<li><a href="#second" id="ex"></li>
<li><a href="#third"></li>
</ul>

 <div id="first" >
 <p>LOREM IPSUM</p>
 </div>
 <div id="second" >
 <p>LOREM IPSUM</p>
 </div>
<div id="third" >
 <p>LOREM IPSUM</p>
 </div>
</div>
<button type="submit" id="bt" class="single_add_to_cart_button button alt">
  <?php echo esc_html( $product->single_add_to_cart_text() ); ?>OK</button>

3 个答案:

答案 0 :(得分:1)

当您尝试使用jQuery处理它们时,多个相同的id不正确: -

BTW你可以这样做: -

$('#bt').click(function() {
   $('ul li a[href="#second"]').click();
});

注意: - 需要在脚本代码之前添加jQuery库才能使其正常工作。

只是一个演示示例(当您点击链接或按钮类时会添加): -

&#13;
&#13;
$('#bt').click(function() {
 $('ul li a[href="#second"]').click();
});

$('a[href="#second"]').click(function() {
 $(this).addClass('active');
});
&#13;
.active{
color:green;
font-size:20px;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="tabs">
<ul id="tabbbs">
<li><a href="#first" id="ex">Click1</a></li>
<li><a href="#second" id="ex">Click2</a></li>
<li><a href="#third">Click3</a></li>
</ul>

 <div id="first" >
 <p>LOREM IPSUM</p>
 </div>
 <div id="second" >
 <p>LOREM IPSUM</p>
 </div>
<div id="third" >
 <p>LOREM IPSUM</p>
 </div>
</div>
<button type="submit" id="bt" class="single_add_to_cart_button button alt">OK</button>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您也可以尝试使用标签索引:

$('#bt').click(function() {
   $("#tabs").tabs({ active: 1 });
});

答案 2 :(得分:0)

如果您想首先单击锚标记,则需要在锚标记上绑定单击事件,然后在按钮单击时触发单击事件。如下方法

$(function(){

$('#ex').click(function() {
   console.log('Hello clicked!');
});


$('#bt').click(function() {
   $('#ex').click();
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="tabs">
  <ul id="tabbbs">
  <li><a href="#first" id="ex">Hi</a></li>
  <li><a href="#second" id="ex">Hello</a></li>
  <li><a href="#third">By</a></li>
  </ul>

   <div id="first" >
   <p>LOREM IPSUM</p>
   </div>
   <div id="second" >
   <p>LOREM IPSUM</p>
   </div>
  <div id="third" >
   <p>LOREM IPSUM</p>
   </div>
</div>
<button type="submit" id="bt" class="single_add_to_cart_button button alt">OK</button>