如何在AngularJS 2中处理一个案例,点击一个元素就可以改变自己的风格,如果其他元素有这种风格,他们需要删除它 - 最好是在一个函数中.
与Angular.js类似如何在单击时更改元素css类并删除所有其他类,仅在AngularJS 2中使用TypeScript.
https://plnkr.co/edit/Q2BoU4sNnXdaJB5vrZ8h?p=preview
//our root app component
import { NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import {Component} from '@angular/core';
@Component({
selector: 'my-app',
providers: [],
template: `
<div>
<div (click)="isClassVisible = !isClassVisible;" [ngClass]="{'my-class': isClassVisible }">
> I'm a div that gets styled on click
</div>
<div (click)="isClassVisible = !isClassVisible;" [ngClass]="{'my-class': isClassVisible }">
> I also want to be styled but only when Im clicked
</div>
<div (click)="isClassVisible = !isClassVisible;" [ngClass]="{'my-class': isClassVisible …Run Code Online (Sandbox Code Playgroud) 我似乎无法使用Jquery设置transform的CSS属性。
这是我的代码:https : //jsfiddle.net/op7Lsvdp/
这是我尝试失败的两种方法。
$('.slideToCart').css({
'-webkit-transform' : 'translate(left, top)',
'-moz-transform' : 'translate(left, top)',
'-ms-transform' : 'translate(left, top)',
'-o-transform' : 'translate(left, top)',
'transform' : 'translate(left, top)'
});
$('.slideToCart').css('transform', 'translate(50px, 50px)');
$('.slideToCart').css('-webkit-transform', 'translate(50px, 50px)');
Run Code Online (Sandbox Code Playgroud)
谢谢,