首先,我是jQuery的新手,来自Java背景,如果这个问题看起来有点奇怪,那么道歉。
基本上,我在页面上有两个单独的无关元素,并且基于一个选择器结果,我需要在第二个元素上更改样式。
我需要检查:
$("#slide1.current")
找到后,我需要执行以下操作:
$('.asset.assetStyleNone.assetCount1').removeClass('assetStyleNone').addClass('currentSlide');
我想我理想情况下需要做的是:
$("#slide1.current").XXX(function() {
$('.asset.assetStyleNone.assetCount1').removeClass('assetStyleNone').addClass('currentSlide');
});
但我的问题是知道“XXX”应该是什么。我知道它不能是“点击”事件,因为没有互动点击可以改变此页面上的元素状态。
这种事情在jQuery中是否可行?
提前感谢您的帮助。
答案 0 :(得分:1)
如果您想检查#slide1.current
是否存在,请使用:
if($("#slide1.current").length>0) {
$('.asset.assetStyleNone.assetCount1').removeClass('assetStyleNone').addClass('currentSlide');
}
注意,此检查仅发生一次,我不确定您是否希望在创建所选元素的事件上进行回调。