我有一个div,我想要点击,但我需要在div内部的mailto链接仍然可以工作.当我将鼠标悬停在mailto链接上时,mailto会出现在浏览器的底部,但是单击会激活附加到div的链接.无论如何围绕这个?谢谢.
<div class="directory_search_results">
<img src="images/no_photo.png" />
<ul class="staff_details">
<li class="search_results_name"><a href="http://www.netflix.com">Micheal Staff</a></li>
<li class="search_results_location">University of Illinois</li>
<li class="search_results_email"><a href="mailto:test@test.org">test@test.com</a></li>
<li class="search_results_phone">(407) 555-1212</li>
<li class="search_results_office">(407) 555-1212</li>
</ul></div>
Run Code Online (Sandbox Code Playgroud)
现在是jQuery
$(document).ready(function(){
$(".directory_search_results").click(function(){
window.location=$(this).find("a:first-child").attr("href");
return false;
});
Run Code Online (Sandbox Code Playgroud)
在mailto中添加一个类:链接如下:
<div class="directory_search_results">
<img src="images/no_photo.png" />
<ul class="staff_details">
<li class="search_results_name"><a href="http://www.netflix.com">Micheal Staff</a></li>
<li class="search_results_location">University of Illinois</li>
<li class="search_results_email"><a class="nobubble" href="mailto:test@test.org">test@test.com</a></li>
<li class="search_results_phone">(407) 555-1212</li>
<li class="search_results_office">(407) 555-1212</li>
</ul></div>
Run Code Online (Sandbox Code Playgroud)
并添加以下jQuery代码
$('.nobubble').click(function(event){
event.stopImmediatePropagation();
});
Run Code Online (Sandbox Code Playgroud)
这将防止事件冒泡到父div触发点击那里.
| 归档时间: |
|
| 查看次数: |
3468 次 |
| 最近记录: |