如何使用jQuery改变双击段落的背景颜色

如何使用jQuery改变双击段落的背景颜色

在这篇文章中,我们将看到如何使用jQuery来改变一个段落的背景颜色。为了改变背景颜色,我们使用on()方法。on()方法是用来监听一个元素的事件。在这里,我们将使用dblclick事件。为了改变背景颜色,我们将使用css()方法。这个方法可以帮助我们动态地添加CSS属性。更多的细节你可以参考这篇文章。

语法 :

$("p").on({
    dblclick: function(){
        $(this).css("property", "value");
    }
});

在这里,我们在body标签内创建了一个段落,即 <p>元素。我们在它上面添加了一个双击事件。如果有人双击该段,背景颜色将根据给定的值进行切换。

例子1:在这个例子中,我们将使用css()方法,动态地给我们的段落元素添加背景颜色。

<!DOCTYPE html>
<html lang="en">
  
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
    </script>
  
    <script>
        (document).ready(function () {
            var toggle = true; // Toggle state
            ("p").on({
                dblclick: function () {
                    if (toggle) {
                      
                        // Change background to red
                        (this).css("background-color", "red");
                        toggle = false;
                    } else {
  
                        // Change background to default
                        (this).css("background-color", "white");
                        toggle = true;
                    }
                }
            });
        });
    </script>
</head>
  
<body>
    <p>Double click to change background color</p>
</body>
  
</html>

输出:
如何使用jQuery改变双击段落的背景颜色?

例2:在这个例子中,我们将使用addClass()和removeClass()方法来动态地添加或删除CSS。

<!DOCTYPE html>
<html lang="en">
  
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
    </script>
  
    <style>
        .toggle {
            background-color: green;
        }
    </style>
  
    <script>
        (document).ready(function () {
            var toggle = true; // Toggle state
            ("p").on({
                dblclick: function () {
                    if (toggle) {
  
                        // Add class toggle to the paragraph
                        (this).addClass("toggle");
                        toggle = false;
                    } else {
  
                        // Remove class toggle to the paragraph
                        (this).removeClass("toggle");
                        toggle = true;
                    }
                }
            });
        });
    </script>
</head>
  
<body>
    <p>Hello GeeksforGeeks</p>
</body>
  
</html>

输出:
如何使用jQuery改变双击段落的背景颜色?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

jQuery 方法