2014-04-10 3 views
0

텍스트 문자열이 일치하면 특정 이미지를 호출하려고합니다. myArray1의 값이 myArray1이 사용 될 때마다 myArray2에서 특정 값을 생성하는지 확인하는 방법이 있습니까?일련의 문자열을 JQuery와 일련의 특정 이미지에 일치 시키십시오.

$('div').each(function() { 
    var myArray1 = [ "word1", "word2" ]; 
    var myArray2 = [ "img1.jpg", "img2.jpg" ]; 
     if($('div.condition').text().indexOf(' myArray1 ') != -1) 
      $('div.img').css({'background-image':'url(' + myArray2 + ')'}); 
     else if($('div.condition').text().indexOf(' myArray1 ') != -1) 
      $('div.img').css({'background-image':'url(' + myArray2 + ')'}); 

JSFiddle는 : http://jsfiddle.net/J3tyT/2/

답변

0

이 쉽게 수정입니다

$('div').each(function() { 
    if($('div.condition').text().indexOf('SOMEWORD') > -1) 
     $('div.img').css({'background-image':'url("http://www.listofimages.com/someimage.jpg")'}); 
    else if($('div.condition').text().indexOf('ANOTHERWORD') > -1) 
     $('div.img').css({'background-image':'url("http://www.listofimages.com/another.jpg")'}); 

사용>가 아니라 = 내가 제대로 내 질문에 포맷 않았을 수 있습니다

+0

!. 나는 'else if statements'백 가지를 작성하는 것을 막을 수있는 방법이 있는지 궁금 해서요. 나는 제대로 말할 수 있는지 보겠습니다. – JosephMCasey

+0

아 아쉽게도 불행한 일이 없다고 생각합니다. 그러나 이들 중 많은 부분을 보면서 함수를 만들 수 있다면 그냥 각자의 함수를 호출하면됩니다. – Ohjay44

관련 문제