javascript - 尝试让 jquery 工作

标签 javascript jquery

我很难让任何 jquery 代码工作。我尝试过一些例子,但没有一个对我有用。下面是一个示例,它可以在 C 驱动器的 chrome 中工作,但不能从网络上的 dropbox 中工作,也不能在 ie9 中工作。

当它“有点”在我的 C 驱动器上的 chrome 上运行时,它开始显示所有选项卡,而不是像预期的那样仅显示选项卡 A。然后,单击其中一个链接后,它仅显示相应的选项卡。

我的最终目标是修改我的网站,以便每次单击菜单项时重新加载时整个页面不会闪烁。

<!--  found at: http://jsfiddle.net/uFgtS/ -->

<script type='text/javascript' src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type='text/javascript'>

$(window).on('hashchange', function() {
    $('div.tab').hide();
    $(location.hash).show();
});

$('a.hash').on('click', function(e){
    e.preventDefault();
    location.hash = $(this).data('hash');
});
</script>

<a href="#A" data-hash="A" class="hash">A Link</a>
<a href="#B" data-hash="B" class="hash">B Link</a>
<a href="#C" data-hash="C" class="hash">C Link</a>

<div id="A" class="tab">Tab A</div>
<div id="B" class="tab hidden">Tab B</div>
<div id="C" class="tab hidden">Tab C</div>

最佳答案

你忘了:

$(document).ready(function() {

    // your code goes here

});

因此,当将点击处理程序附加到 a.hash 时,DOM 中没有这样的元素。

关于javascript - 尝试让 jquery 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468433/

相关文章:

jquery - Sharepoint 2013 - EditForm,人员选择器新值不保存

javascript - 循环遍历 Json 数组和对象

jquery - 大量项目的 Select2 性能

javascript - npm start 在浏览器中运行列表目录,而不是 index.js

javascript - 为什么我在我的表中看不到我的 JSON 数据?

javascript - 表单克隆唯一标识

javascript - 使用 javascript/jquery 居中左对齐文本

javascript - AngularJS:检测 ngRepeat 中的哪个复选框被选中/取消选中并调用函数

javascript - JavaScript 音频的 future ?

javascript - 另一个 javascript 未定义问题