我正在尝试创建一个小型辅助导航栏,它将显示在移动设备上。它最终会根据点击的链接显示和隐藏特定的 div。我正在使用颜色变化作为测试,看看一切是否正确。颜色变化在桌面浏览器上效果很好,但在智能手机上不行。
在这里搜索建议后,我尝试了“委托”但没有成功。我相信 live() 无论如何都更适合显示/隐藏功能。我能找到的其他建议似乎都与这种情况无关。我尝试使用 preventDefault 方法而不是返回 false,尽管我不清楚两者之间的实际差异,也没有奏效。
我是一名设计师,而不是开发人员,并且对 jquery 非常陌生,尽管我对基本的编码术语和最佳实践有些熟悉。
$('#nav2 a').unbind("click");
$('#nav2 a').live('click',function(){
$(this).css('color','#F00');
return false;
});
HTML 代码如下所示:
<div id="nav2"><p><ul>
<li><a href="index.html">Home</a></li>
<li><a href="#" class="smOnIssue">In This Issue</a></li>
<li><a href="#" class="smFeatures">Features</a></li>
<li><a href="#" class="smArchive">Archive</a></li>
</ul></p></div>
正如我所说,它在桌面上运行良好,但移动端什么也没做。我正在使用最新版本的 jquery。谢谢!我真的很感激你们能给我的任何帮助。