모든 곳에 DIV를 갖지 않고 컨트롤 옆에 스피너를 동적으로 배치하는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/2037615

문제

다수의 드롭 다운 컨트롤이 있으며 변경 이벤트에서 Ajax getjson () 호출을 시작합니다. "로드"를 표시하려면 스피너 이미지가있는 각 드롭 다운 옆에 DIV가 있습니다.

어쨌든 나는 페이지에 하나의 스피너 div를 가질 수 있고 그 시점에서 방금 변경 한 드롭 다운 컨트롤 바로 옆에 스피너를 움직일 수 있습니다. 이런 식으로 나는 페이지에 반복하는 대신 하나의 div를 재사용 할 수 있습니다.

도움이 되었습니까?

해결책

스피너를 만들거나 움직일 수 있습니다. 내가 생각하는 Ajax 요청에서 파괴하고 하나를 만들기가 더 쉽습니다 ... 웹 서비스를 요청하여 무언가를 얻을 때 이와 같은 것이 있습니다.

$(document.createElement("img"))
  .attr({ "src": "/Ajax/Spinner.gif" })
  .insertAfter(dropDownElementThatWasJustClicked);

제 경우에는 부모 내부의 모든 것을 파괴하고 데이터를 되 찾을 때 교체하고 있으므로 스피너를 그 일부로 파괴합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top