gpt4 book ai didi

jQuery 两部分问题 - anchor 模拟选项卡和绑定(bind)单击事件

转载 作者:行者123 更新时间:2023-12-01 01:29:26 25 4
gpt4 key购买 nike

问题

<小时/>
  1. 我想在页面中有一个 anchor 来执行与选项卡相同的功能。
    只有在特定 anchor 的 onclick 事件中放置类似 $('#tabs ul a:first').click() 的内容,我才能使其正常工作。注意:href 对选项卡插件外部的链接没有影响;它可能只在构建点击事件时用在选项卡中的 anchor 中。

  2. 我遇到了 jQuery 绑定(bind)问题。
    与其对每个链接执行 DOM 查找,不如将其存储在变量中并将单击事件添加到外部 anchor 的单击事件中。但是,当选择器返回多个对象时,数组中的对象(很可能不是返回的数组,而是一个对象)似乎没有任何功能。

JSFiddle Example


JS

<小时/>
$(function() {
$( "#tabs" ).tabs();

var tabs = $('#tabs ul li a');

$( "#links2 a" ).each(function(index){
$(this).bind('click',function(){
(tabs[index]).click();
});
});
});

HTML/CSS(不完整)

<小时/>
<link rel="stylesheet" href="http://jqueryui.com/themes/base/jquery.ui.all.css" />
<link rel="stylesheet" href="http://jqueryui.com/demos/demos.css" />
<style type="text/css">
#links1 , #links2, #links3 { margin-top:1em; font-size:1.5em;}
#links1 a, #links2 a, #links3 a { text-decoration:none; color:#0cf}
</style>
<div id="tabs">
<ul>
<li><a href="#tabs-1">Foo</a></li>
<li><a href="#tabs-2">Bar</a></li>
<li><a href="#tabs-3">Baz</a></li>
</ul>
<div id="tabs-1" ><p>Foo foo foo foo foo foo foo foo. foo-foo!</p></div>
<div id="tabs-2" ><p>Bar bar bar bar bar bar bar bar. bar-bar!</p></div>
<div id="tabs-3" ><p>Baz baz baz baz baz baz baz baz. baz-baz!</p></div>
</div>

<div id="links1">
<div>HREF doesn't matter:</div>
<a href="#tabs-1">foo</a>
<a href="#tabs-2">bar</a>
<a href="#tabs-3">baz</a>
</div>

<div id="links2">
<div>Trying to dynamically bind onclick</div>
<a href="#">foo</a>
<a href="#">bar</a>
<a href="#">baz</a>
</div>

<div id="links3">
<div>What should happen, but not the right method:</div>
<a href="#" onclick="$('#tabs li:first a').click()">foo</a>
<a href="#" onclick="$('#tabs li a:eq(1)').click()//not sure if this is the best way to reference">bar</a>
<a href="#" onclick="$('#tabs li:last a').click()">baz</a>
</div>

最佳答案

而不是

(tabs[index]).click();

应该是

tabs.eq(index).click();

第一个表单获取原始 DOM 元素,而第二个表单获取 jQuery 包装的 DOM 元素。 <a> 上没有“点击”方法元素节点,至少没有标准方法。 (或者,$(tabs[index]) 也可以。)

关于jQuery 两部分问题 - anchor 模拟选项卡和绑定(bind)单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com