페이지에서 특정 요소를 선택하려고합니다. 모든 요소는 동일한 클래스를 가지며 배경 이미지가 일부는 예외입니다.if 문으로 선택한 요소에만 jquery를 적용하는 방법은 무엇입니까?
내가해야 할 일은 if 문을 통해 선택한 요소에만 jquery 코드를 적용하는 것입니다.
HTML을 편집 할 수 없으므로 jquery를 사용해야합니다. 내가 잘하고 JQuery와 실행 요소를 선택한
$('.repeated-element').each(function(){
if ($(this).css('background-image').indexOf('mystringzzz')) {
//do something
alert("works");
$(this).closest('div.someclass').addClass('aclassilike');
//stop loop
return false;
}
});
:
여기 내 코드입니다. 나는 그 부분 (if ($(this).css('background-image').indexOf('mystringzzz')) {
)가 작동하는 것을 보여주는 경보 팝업을 받기 때문에 이것을 안다.
그러나 문제는 첫 번째 요소 (선택한 요소가 아닌 요소) 또는 모든 요소에만 적용 할 수 있다는 것입니다.
내가 사용하는 경우 :
$(this).closest('div.someclass').addClass('aclassilike');
결과는 페이지, NOT 선택된 하나에 오직 최초의 재발에 적용됩니다.
내가 사용 또는 경우 :
$('.repeated-element').closest('div.someclass').addClass('aclassilike');
그런 다음 결과는 페이지
뿐만 아니라 선택한 사람에 모든 재발을 적용합니다. 그것은 단지 선택된 것으로되어 있습니다.
if 문을 통해 선택한 요소에만 jquery 코드를 적용 할 수 있습니까? 예를 들어
,a)는
.repeated-element
,
B 내부) ONLYmystringzzz
,
C의 화상 이름 부분이 외부 스타일에background-image
CSS를 포함하는) 다음 적용 새 jquery (이 예제에서는 다른 클래스 추가).
d)mystringzzz
문자열을 포함하지 않는 요소에는background-image
을 적용하지 마십시오.
난 당신이 의도는 그 배경은 선택한 요소에 적용하는 것 생각
background-image
특성에서url
를 제거해야 권리 ? – Burimi@Burimi 옙, 그건 내 의도입니다. – user7783780