0

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

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

我需要检查:

$("#slide1.current")

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

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

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

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

});

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

这种事情在jQuery中可能吗?

在此先感谢您的帮助。

4

1 回答 1

1

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

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

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

于 2012-08-10T12:18:28.227 回答