重定向到一个操作点击事件的页面的锚
Redirect to a Anchor of a page an action click event on it
所以我有一个带有几个LI的UL标记,每个LI都有自己的UL。在桌面设备上,第二个UL通过悬停第一级LI来显示Block。但是在移动设备上,我想让它点击。
在header中,我有一个Contact Us按钮,它触发了该LI上的单击事件,因此Contact Us文本出现,只有当这发生在带有联系人字段的页面上时,这才有效,但如果我在另一个页面上,我不知道如何定位该页面并对其进行单击操作。
我想这有点像,在URL中检测链接,如果有一个散列标签,把这个标签在页面中找到它,如果你找到它,在它上面做一个点击事件。
但是我真的不知道如何为它写代码。
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>
http://jsfiddle.net/QkB9T/1/有什么帮助吗?
你的意思是这样吗?http://jsfiddle.net/QkB9T/2/
HTML<a href="#contact">Contact Us</a>
<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>
CSS .subMenu{
display:none;
}
ul li:hover .subMenu,
ul li a:target + .subMenu{
display:block;
}
在页面上的联系人按钮是我做的这个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中使用
相关文章:
- toogleClass函数来切换元素类并在事件期间执行某些操作
- 禁用先前单击按钮时的单击事件操作
- reactJs redux:如何对用户事件调度操作并将操作与化简器和存储链接
- 如何在执行某个操作后自动触发回车键事件
- 在悬停事件中创建一次性操作
- 将单击事件附加到按钮或链接上的类,该按钮或链接会触发 AJAX 帖子,然后延迟并继续原始操作
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 如何在Javascript事件上触发rails控制器操作
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 如何删除绑定到单击事件的任何jQuery操作
- 如何在jquery可丢弃事件中执行某些操作
- html+jquery(绑定onclick事件以执行onclick之前的操作)
- 如何使用body onload事件操作HTML音频标记和JavaScript函数
- 排除事件操作的事件侦听
- 如何停止jquery中的默认选择事件操作
- 将类似的点击事件操作转换为函数
- 在标准事件操作完成后采取操作
- 在Node.js后端记录事件/操作,以便稍后进行分析
- Javascript事件操作
- addEventListener覆盖其他事件操作