簡體   English   中英

在可編輯div中使用jquery click事件

[英]Using jquery click event inside an editable div

我使用JQuery注冊不同標簽的事件。 這是到目前為止的代碼:

<!DOCTYPE html>
<html>
    <head>
        <script src="jquery-1.7.js"></script>
    </head>
    <body>
        <p>First Paragraph</p>

        <p>Second Paragraph</p>
        <p>Yet one more Paragraph</p>

        <div><p>another one</p></div>

        <p><strong>big one</strong></p>

        <div contentEditable="true"><p>hello <b>there</b></p></div>

        <script>
            $("p").click(function () { 
                         alert('p tag'); 
                         });

            $("div").click(function () { 
                         alert('div tag'); 
                         });

            $("b").click(function () { 
                         alert('strong tag'); 
                         });

            </script>

    </body>
</html>

我想開發一個簡單的文本編輯器,並希望捕獲單擊事件,以便可以更新按鈕的狀態(粗體,斜體等)。 我希望click事件也能在可編輯的div內運行,但是當div標簽被選中時它們只會觸發一次,然后在編輯開始時觸發,即使我內部有p和b標記,在該div內的任何位置單擊也不會觸發div。 是否可以使用可編輯的div實現此目的? 基本上,我希望能夠知道光標是在ab標簽還是i標簽內,以便我可以更新按鈕的狀態。

你可以使用.one

$("editableDIV").one("click",function(){...});

暫無
暫無

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

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