2014-02-26 6 views
0

메소드에서 모든 것을 수행하지만 (예 : alert/div로드) 스플 라이스가 작동하지 않습니다. 그래서 사용자가 "제거"버튼을 클릭하면 특정 비디오가 배열에서 제거됩니다.내 배열이 스플 라이스가 안됨

코드 :

function updateFavourite(video) { 
    document.getElementById("favourite").onclick = function() { 
     blacklist[video["id"]] = true; 
     myfavourite.push(video); 
     var html = 
     "<input class='removeButton' value='Remove' type='button' />" + 
     "<li class=\"saved\">" + 
      "<img class= \"img-rounded\" src=\"{0}\"/>" + 
      "<p><b title=\"{2}\"><a class=\"extendedLink\" href=\"javascript:watchHistoricVideo(\'{1}\');\"><span></span>{2}</a></b><br>" + 
      "by {3}<br>" + 
      "{4} | {5} views</p>" + 
      "</li>"; 

     $("#myfavourite").prepend(html.format(video["thumbnail"], 
     video["id"], 
     video["title"], 
     video["uploader"], 
     video["length"], 
     video["views"])); 
     $("#myfavourite .removeButton").click(function() { 
      myfavourite.splice(video, 1); 
      setVideoF(video); 
      alert("Removed"); 
      document.getElementById("myfavourite").innerHTML = '<div id="myfavourite"></div>'; 
      $("#loadFavourite").trigger('click'); 
     }); 
     setVideoF(video); 
    } 
} 
+8

아직 질문하지 않았습니까? http://stackoverflow.com/questions/21894835/how-do-i-splice-my-array – putvande

+0

또한 어떻게 알 수 있습니까? "My array Wont splice"? – PeeHaa

답변

0

하는 경우 당신은 단지 video 객체를 제거하기를 원합니다. 먼저 배열에서 그것의 색인이 필요하기 때문에 다음을 할 수 있습니다 (doodeec) ...

그냥 정렬해야하는 Remove(myfavourite, video);으로 전화하십시오.

+0

경고 상자를 추가했는데 분명히 연결되었지만 페이지를 새로 고칠 때 여전히 남아 있습니다. – bohmygod