簡體   English   中英

點擊時更改div的ID

[英]Changing a div's id on click

如何向div添加onClick偵聽器。 如果div之前處於非活動狀態,我想將div的名稱更改為divclass,如果用戶再次單擊列表,則刪除“active”一詞。 我不知道該怎么做。 這是我到目前為止所嘗試的

<script>

$function tog(){
$(this).toggleClass('active');
return false;
}



$(function() {

var dd = new DropDown( $('#dd') );

$(document).click(function() {
    // all dropdowns
    $('.wrapper-dropdown-4').removeClass('active');
});

});
</script>

我想要更改其類名的div的定義如下

<div id="dd" onclick="tog()" class="wrapper-dropdown-4">
  <!--something-->
  </div>

我試過這個..

<html>
<head>
<script>
$('#dd').on('click', function(){
$(this).toggleClass('active')
});
</script>

<style>
.active {
color: red;
}
</style>
</head>
<body>

<div id="dd" class="wrapper-dropdown-4">
ddddd
</div>

</body>
</html>

這有什么問題呢?

我正在通過chrome developer的工具檢查元素id,我沒有看到使用此代碼的任何更改。 那么,有人可以幫忙嗎? 謝謝。 :)

你需要的唯一腳本是

$(function(){
    $('#dd').on('click', function(){
        $(this).toggleClass('active')
    });
});

演示: 小提琴

你必須傳遞對象$(this)是不可識別的,使用tog(this)

  <script>
     function tog(obj)
     {
        $(obj).toggleClass('active');
        return false;
     }



 $(function() {

 var dd = new DropDown( $('#dd') );

 $(document).click(function() {
 // all dropdowns
 $('.wrapper-dropdown-4').removeClass('active');
 });

 });
 </script>

 <div id="dd" onclick="tog(this)" class="wrapper-dropdown-4">
   <!--something-->
 </div>

不是最好的方法,你可以通過在事件中注冊點擊來綁定事件。

暫無
暫無

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

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