명확하고 다시 내 setInterval
사업부는 사업부가이 간격을 취소합니다 해당 단어를 포함하지 않는 경우 4) PLACEHOLDER
그것의이 사업부의 텍스트가 사실이고 그래서 간격이 지워집니다 4) PLACEHOLDER
라고하자 이미지 앞에 추가됩니다 포함 된 경우 만 텍스트가 5) PLACEHOLDER
으로 변경됩니다. 간격을 다시 시작하여 if 문을 다시 검사하려면 어떻게합니까?에서 setInterval을
var interval = 500;
var timer = window.setInterval(function() {
if(jQuery("div.text-split-original").text().trim().indexOf('4) PLACEHOLDER') != -1) {
$('.scar__label').prepend('<img src="smiley.gif" />');
clearInterval(timer);
}
}, interval);
내가 대신 사항 clearInterval의 이미지를 제거하기 위해 다른 문을 사용할 수 있지만 그렇게되면이 경우 해결책은 한 번만 이미지를 추가 할 수 있지만 간격이 유지 때문에,이 이미지가 또 다시 추가됩니다 그게 최선의 내기가 될 것입니다 :
var interval = 500;
var timer = window.setInterval(function() {
if(jQuery("div.text-split-original").text().trim().indexOf('4) PLACEHOLDER') != -1)
{
$('.scar__label').append('<img src="smiley.gif" />');
}
else
{
$(".scar__label img:last-child").remove()
}
}, interval);
감사합니다.
그래서, 그것은 진정한 진술 텍스트 당신이 웃는 얼굴을 제거하고 간격을 계속하게 할'5) PLACEHOLDER' 포함되어있는 경우 그? – Taplar
질문을 이해하는 경우, 자리 표시자가 5로 시작하는지 확인하는 2 차 간격을 가져야하며, 첫 번째 간격이 취소되면 다시 시작하십시오. – Taplar
텍스트가 '4) PLACEHOLDER'가 아닌 경우 clearInterval 대신 else 문을 사용하여 clearinterval이 없으면 이미지가 한 번이 아닌 여러 번 반복되어 추가되지만 예를 들어 텍스트는 4) PLACEHOLDER하지만 텍스트가 4 인 경우 PLACEHOLDER이 이미지를 추가하고 싶습니다. – Unicornnn