jQuery - 如何基于选择器更改元素

时间:2012-08-10 12:10:11

标签: jquery

首先,我是jQuery的新手,来自Java背景,如果这个问题看起来有点奇怪,那么道歉。

基本上,我在页面上有两个单独的无关元素,并且基于一个选择器结果,我需要在第二个元素上更改样式。

我需要检查:

$("#slide1.current")

找到后,我需要执行以下操作:

$('.asset.assetStyleNone.assetCount1').removeClass('assetStyleNone').addClass('currentSlide');

我想我理想情况下需要做的是:

$("#slide1.current").XXX(function() {
 $('.asset.assetStyleNone.assetCount1').removeClass('assetStyleNone').addClass('currentSlide');

});

但我的问题是知道“XXX”应该是什么。我知道它不能是“点击”事件,因为没有互动点击可以改变此页面上的元素状态。

这种事情在jQuery中是否可行?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您想检查#slide1.current是否存在,请使用:

if($("#slide1.current").length>0) { 
     $('.asset.assetStyleNone.assetCount1').removeClass('assetStyleNone').addClass('currentSlide');
}

注意,此检查仅发生一次,我不确定您是否希望在创建所选元素的事件上进行回调。