簡體   English   中英

在一個div上添加事件監聽器,並在單擊另一個div時將其刪除

[英]adding event listener on one div and removing it when other div is clicked

我有兩個像這樣的div:

<div class="title">  <p>Editable title</p>  </div>
<div class="text">  <p>Editable text</p>  </div>

現在,我有一個名為checkClick(val)的函數,該函數將我自己的文本編輯器附加到樣式文本。

單擊具有class="title"的元素時,應調用該函數,並且僅那些class="title"段落應可編輯。

單擊具有class="text"的元素時,應調用該函數,並且僅那些class="text"段落應可編輯。

我已經試過了:

$(".title").click(function(){ checkClick(".title"); });
$(".text").click(function(){ checkClick(".text"); });

但是現在兩個div都具有該事件偵聽器,並且當我在編輯器中單擊加粗時,兩個文本都被加粗了,但是應該是只有我之前選擇的div才是可編輯的。

如何使用jquery將選定的div設置為“ active”,然后對類進行任何操作?

function checkClick(target) {

  $('.active').removeClass('active');
  $(target).addClass('active');
  $('.active').doWhateverYouLike...
}

暫無
暫無

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

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