如何点击自包含的< >一盏灯的
How to click the self contained <a> of an <li>?
这是我尝试过的JS:
$('#footer').find('.browse li').click(function(e){
$(this).find('a').click();
});
下面是有问题的HTML:
<div id="footer" class="span-24"><div class="footer-box"><div class="footer-holder">
<div class="browse">
<ul>
<li><a href="xyz">123</a></li>
<li><a href="xyz">123</a></li>
<li><a href="xyz">123</a></li>
<li><a href="xyz">123</a></li>
</ul>
</div>
</div></div></div>
单击<li>
,如何使<a>
单击?
p。这是由于css设计(LI有一堆填充和背景,不能放在a上)
你对.click()
的调用只是触发任何绑定到a
的click
事件。我想你应该是这样的:
$('#footer').find('.browse li').click(function(){
window.location = $(this).find('a').attr('href');
}
你只是错过了一个点击事件的a
?例子:
$('.browse li').click(function(e){
$(this).find('a').click();
});
$('a').click(function(){
alert("a clicked");
return false;
});
查看此页面:http://jsfiddle.net/LRMqD/3/
另一方面,如果你只是想重定向到href,试试下面的代码:
$('.browse li').click(function(e){
window.location.href = $(this).find('a').attr('href');
});
请不要为每个元素附加事件处理程序。
用委托代替:
$('#footer').find('.browse li').delegate('a', 'click', function(e){
var elt = e.target;
console.log('clicked a number '+elt.id);
});
要让<a>
点击,你需要做一个trigger
。
$('#footer').find('.browse li').click(function(e){
$(this).find('a').trigger('click');
});
相关文章:
- Javascript html每点击一次就会更改url
- Angularjs:空对象,当只有一次点击时
- 当点击另一件事时,将焦点设置为一件事
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 点击时的qtip2只显示一次
- 有没有一种方法可以让链接不可点击,但仍然可以使用:悬停
- 一次点击,两次'单击'事件已启动
- 点击一个按钮,有没有一种方法可以检查Div内部的图像
- 完整日历:如何支持一次点击和不长时间点击
- 通过javascript拦截文档中的每一次点击
- 一段时间后自动点击提交按钮
- 如何创建只能单击一次的点击处理程序
- 在页面加载时启动Bootstrap Modal,在上一页按钮点击时启动
- JQuery触发一次按钮点击
- 在网站中存储用户从一页到另一页的点击
- 如何通过javascript在web应用程序中全局记录每个dom节点一次的点击
- 删除ng-repeat中最后一项的点击事件
- 如何点击自包含的< >一盏灯的
- 如何限制添加购物车按钮,每项只点击一次或点击后禁用它
- 你能用javascript计算动画中某一帧的点击量吗