所以我有一个带有多个LI的UL标签,每个LI都有自己的UL。在台式设备上,第二个UL通过悬停在第一级LI上来显示“阻止”。但是在移动设备上,我想点击一下。
在标题中,我有一个“联系我们”按钮,该按钮会触发该LI上的单击事件,因此出现“联系我们”文本,仅当此情况发生在带有“联系人”字段的页面上,但如果我在另一个页面上时,此方法才能正常工作我不知道如何定位该页面并对其进行点击操作。
我认为这类似于检测URL中的链接,如果之后有一个哈希标签,则将该标签在页面中找到,如果找到它,则在其上进行Click事件。
但是我真的不知道如何编写代码。
HTML结构如下所示:
<div id="ClickForContact">Contact Us</div>
<ul>
<li>
<a>Something else</a>
</li>
<li>
<a id="contact">Contact</a>
<ul class="subMenu" >
<li>
<p>Some text here and there.</p>
</li>
</ul>
</li>
</ul>
那么有什么帮助吗?
在页面上,联系按钮是我制作的此javascript:
<script type="text/javascript">
$(document).ready(function(){
var url = window.location.hash;
var hash = url.substring(url.indexOf('#')); // '#foo'
if(hash == '#contactUs'){
setTimeout(function(){
$('#contactUs').click();
window.clearTimeout();
},500);
}
});
</script>
在标题中:
<a href="<? echo base_url . '#contactUs'; ?>">Contact</a>
灵感来自于这篇文章:获取URL哈希位置,并在jQuery中使用它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句