簡體   English   中英

如何在div中添加鏈接?

[英]How to add link inside a div?

我對事件冒泡有疑問。

我有喜歡的html

<div id='title-bar1'> 
    title bar
   <div class='editDiv'>
        <a class='edit' href='#'>Edit</a>
   </div>
</div>


$('#edit').on('click', function(e){
     e.stopPropagation();
       //do B
})


$('#title-bar1').on('click', function(e){
    e.preventDefault();
    //do A       
})

title-bar1是包裝edit鏈接的div。 我的問題是,當我單擊edit鏈接時,我似乎無法do B 它總是do A 我添加了stopPropagation ,但仍然無法正常工作。 有人可以幫我嗎? 非常感謝!

我對此可能是錯的,但是我相信會有其他人糾正我,但是根據您的代碼,您將“編輯”作為一個類。

當引用一個類時,它將是$('。edit')。onclick

在CSS中,要修改具有id = edit的元素,可以執行#edit {color:red;}

如果一個類是.edit {color:red; }

因此,停止傳播的功能永遠不會啟動。

<div id='title-bar1'> 
    title bar
   <div class='editDiv'>
        <a class='edit' href='#'>Edit</a>
   </div>
</div>


$('.edit').on('click', function(e){
     e.stopPropagation();
       //do B
})


$('#title-bar1').on('click', function(e){
    e.preventDefault();
    //do A       
})

更改:

$('#edit').on('click', function(e){
 e.stopPropagation();
   //do B

})

至:

$('.edit').on('click', function(e){
 e.stopPropagation();
   //do B

})

類=。 //在選擇器之前

ID =#//選擇器之前

希望這可以幫助!

<div id='title-bar1'> 
    title bar
   <div class='editDiv'>
        <a class='edit' href='#'>Edit</a>
   </div>
</div>


$('.edit').on('click', function(e){
// ^edit is a class not an id
     e.stopPropagation();
       //do B
})


$('#title-bar1').on('click', function(e){
    e.preventDefault();
    //do A       
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM