Jquery 怎么只给点击的元素加个class

Jquery 怎么只给点击的元素加个class,第1张

方法一:

$("a").click(function(){

  $("a").attr("class", "")

  $(this).attr("class", "XXXX")

})

原理就是点击某个<a>,先消除所有<a>的class,然后给当前的<a>添加class="XXXX"。这个写法最快捷。

方法二:

$("a").click(function(){

  if(lastclick)  lastclick.attr("class", "")

  $(this).attr("class", "XXXX")

  lastclick = $(this)

})

这个的原理是点击一个<a>,把当前的对象赋给lastclick,下次点击的时候则先消除lastclick的class

你还有可以在此基础上添加一些额外的东西,比如将<a>的选择器加上其他更具体的限定,区别于其他不需要 *** 作的<a>。还有就是你可以是消除所有<a>的class,也可以是将所有<a>的class改为普通等。

Hello既然是文档类,那么它必须是Sprite或MovieClip的子类,因为文档类链接的是一个fla文件,而fla自身是一个舞台显示容器对象,如果不继承显示容器基类,就会报错。正确代码是

package

{

import flash.display.MovieClip

public class Hello extends MovieClip

{

public var helloString:String = 'World'

public function Hello() { }

public function sayHello():void { trace ("Hello," + helloString + "!")}

}

}

绑定 HTML Class

对象语法

我们可以传给 v-bind:class 一个对象,以动态地切换 class 。

<div v-bind:class="{ active: isActive }"></div>

上面的语法表示 classactive 的更新将取决于数据属性 isActive 是否为真值 。

我们也可以在对象中传入更多属性用来动态切换多个 class 。此外, v-bind:class 指令可以与普通的 class 属性共存。如下模板:

<div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>

如下 data:

data: { isActive: true, hasError: false}

渲染为:

<div class="static active"></div>

当 isActive 或者 hasError 变化时,class 列表将相应地更新。例如,如果 hasError 的值为 true , class列表将变为 "static active text-danger"。

你也可以直接绑定数据里的一个对象:

<div v-bind:class="classObject"></div>

data: { classObject: {active: true,'text-danger': false }}

渲染的结果和上面一样。我们也可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式:

<div v-bind:class="classObject"></div>

data: { isActive: true, error: null},computed: { classObject: function () {return { active: this.isActive &&!this.error, 'text-danger': this.error &&this.error.type === 'fatal',} }}

数组语法

我们可以把一个数组传给 v-bind:class ,以应用一个 class 列表:

<div v-bind:class="[activeClass, errorClass]">

data: { activeClass: 'active', errorClass: 'text-danger'}

渲染为:

<div class="active text-danger"></div>

如果你也想根据条件切换列表中的 class ,可以用三元表达式:

<div v-bind:class="[isActive ? activeClass : '', errorClass]">

此例始终添加 errorClass ,但是只有在 isActive 是 true 时添加 activeClass 。

不过,当有多个条件 class 时这样写有些繁琐。可以在数组语法中使用对象语法:

<div v-bind:class="[{ active: isActive }, errorClass]">


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11383620.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存