Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将子href的单击功能绑定到父div $(“.parent”).bind(“单击”,函数(){ 警报(“测试”); });_Javascript_Html_Jquery - Fatal编程技术网

Javascript 将子href的单击功能绑定到父div $(“.parent”).bind(“单击”,函数(){ 警报(“测试”); });

Javascript 将子href的单击功能绑定到父div $(“.parent”).bind(“单击”,函数(){ 警报(“测试”); });,javascript,html,jquery,Javascript,Html,Jquery,要绑定href click函数,以便在单击.parent时,它会转到嵌套链接的位置。由于父元素中只有一个链接,如果链接完全填充父元素的宽度和高度,则可以完全避免使用javascript:只需设置此CSS即可 <div class="parent"> <a href="#">download link</a> </div> $(".parent").bind("click", function(){ alert('test'); });

要绑定href click函数,以便在单击.parent时,它会转到嵌套链接的位置。

由于父元素中只有一个链接,如果链接完全填充父元素的宽度和高度,则可以完全避免使用javascript:只需设置此CSS即可

<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'));
});​

然后你可以这样做:

$(".parent a").bind("click", function(){
    alert('test');    
});
这应该能奏效


祝你好运

给出完整的要求。实际上你想做什么?amritpal有一个更好的版本,因为
children()
只浏览第一级的子级
find()
浏览所有级别,因此更加贪婪。我会避免在js中这样做,但在这种情况下,我有一个有许多链接的旋转木马。谢谢你的提示!window.location.href=$(this.find('a').attr('href')//这对不同的链接更有效
$(".parent a").bind("click", function(){
    alert('test');    
});
// Choose the a tag specifically
$(".parent").bind("click", function() {
    alert($(this).find('a').attr('href'));
});