<div class="parent">
<a href="#">download link</a>
</div>
$(".parent").bind("click", function(){
alert('test');
});
我想绑定 href 点击功能,以便在单击 .parent 时,它会转到嵌套链接的位置。
<div class="parent">
<a href="#">download link</a>
</div>
$(".parent").bind("click", function(){
alert('test');
});
$(".parent").bind("click", function(){
window.location.href = $(".parent a").attr("href");
});
试试这个:
$(".parent").bind("click", function(){
alert($(this).children('a').attr('href'));
});
如果您在父元素中只有一个链接,且链接填充了整个父元素的宽度和高度,则完全可以避免使用JavaScript,只需设置以下CSS:
.parent a {
display: block;
width : 100%; /* or set in px if parent has not width specified */
height : 100%; /* or set in px if parent has not height specified */
}
尝试以下类似的代码,应该可以正常工作:
$(".parent a").bind("click", function(){
alert('test');
});
// Choose the a tag specifically
$(".parent").bind("click", function() {
alert($(this).find('a').attr('href'));
});
那应该就可以了
祝你好运!
children()
只浏览第一级子元素。find()
浏览所有级别,因此更贪婪。 - Zaziffic