2015-02-07 87 views
0

我对JS很新,因此认为问题来自于这部分。引导程序崩溃内的HTML链接不起作用

使用引导程序JS切换/折叠的链接不能“正常”工作:点击它们时,不会遵循该页面。但是,右键单击并在新选项卡/窗口中打开时没有问题。按住Ctrl的同时也不起作用。

这里的第二个链接工作,但不是第一个。

下面是HTML:

<a class = "carre" data-toggle = "collapse" data-target = "#link"></a> 
<div data-toggle = "collapse" class ="panel-collapse collapse" id = "link"> 
<a href = "http://www.google.com" >link</a> 
</div> 
<br> 
<br> 
<a href = "http://www.google.com" >link</a> 

和CSS:

.carre{ 
    display: inline-block; 
    padding: 15px; 
    background-color: black; 
    font-size: 1.5em; 
    border-radius: 4px; 
    border: 1px solid #FFFFFF; 
    margin-bottom:15px: 
} 

这里是链接到一个例子的jsfiddle: http://jsfiddle.net/t7mpv6vk/

回答

1

在这里,我得到了你的问题的解决方案:

Check updated小提琴在这里:Fiddle

写入onClick="event.stopPropagation();"分格。

喜欢:<div data-toggle = "collapse" class ="panel-collapse collapse" id = "link">

,因为当你点击链接。 div会得到点击事件而不是链接。

+0

这很好,谢谢。你介意以更详细的方式解释这是如何工作的吗? – 2015-02-08 09:49:41

+0

正如我在答案中解释锚标签是在Div内所以,当你点击链接,然后div标签获取点击事件。在div的event.stopPropagation()上单击它可以防止事件冒泡。 – ketan 2015-02-09 03:48:21