gpt4 book ai didi

javascript - 使用 Angular 在悬停时同时更改多个元素组的样式

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:10 26 4
gpt4 key购买 nike

我发现当这些元素之一悬停时,我自己需要更改具有共同属性(比如类名)的所有元素的样式。使用 jQuery 非常容易做到这一点,如下所示:

$(function() {
$('.bookId4').hover( function(){
$(this).css('background-color', '#F00');
},
function(){
$(this).css('background-color', '#000');
});
});

虽然我不知道如何用 Angular 实现这一点。在此示例中,具有类 .bookId4 的元素是使用 Angular AJAX 调用生成的,因此我也想使用 Angular 来创建悬停效果。谢谢!

编辑

为了进一步解释,我将使用 AJAX 调用生成许多 div,并且同一组中的 div 将具有相同的类。这是 HTML 代码:

<div class="bookId{{ privateTour.booking.id }}"> <!-- Wrapper for hover effect -->

当其中一个 div 悬停时,我希望具有相同类(或它们可能具有的一些其他共同值)的所有 div(不仅是悬停的 div)具有悬停效果。我的首选方法是让 Angular 在整个页面中搜索具有特定类名的所有 div,并将样式应用于该类(例如,不必为所有已生成的类生成大量 CSS,我甚至不确定它会起作用)。

最佳答案

你可以通过使用 ng-mouseenter 和 ng-mouseleave 指令来做到这一点,这是简单的代码,你可以在它之上构建以满足你的要求

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example73-production</title>


<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>



</head>
<body ng-app="">
<h1 ng-style="myStyle" ng-mouseenter="myStyle={'background-color':'blue'}"" ng-mouseleave="myStyle={'background-color':'none'}"">Hello World</h1>
</body>
</html>

关于javascript - 使用 Angular 在悬停时同时更改多个元素组的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com