다음 코드를 사용하여 특정 div가 존재하는지 확인합니다. 그리고 그렇지 않은 경우 적절한 위치의 dom에 추가됩니다.jquery의 추가 및 앞자리에 문제가 발생했습니다.
if (!($("#col"+lastSlide).length))
{
$('#schDisplay').prepend('<div id="col' + (lastSlide) + '"></div>');
}
내 문제는이 이미 1 회/추가 앞에 추가했다 사업부에 다시 문 검사가, 그것이 내가 추가 한 사업부가 표시되지 않는 경우에 때. 따라서 이미 추가되거나 추가 된 div를 계속 추가 할 것입니다.
이 문제를 해결할 수있는 방법이 있습니까?
더 코드 :
//fillin added column
function fillElement(colnum)
{
var URL = 'schedule.php';
$("#col"+colnum).text("Loading...").show();
$.post(URL,{fecolnum: colnum},
function (data)
{
$("#col"+colnum).html(data).show();
});
}
//...irrelevant code...
// Create event listeners for .arrows clicks
$('.arrows')
.bind('click', function(){
numberOfSlides++;
// Determine new position
if ($(this).attr('id')=='arrow_right')
{
lastSlide++;
currentPosition++;
if (!($("#col"+lastSlide).length))
{
$('#schDisplay').append('<div id="col' + lastSlide + '" class="schColumn" style="float: left; width: ' +slideWidth+ 'px"></div>');
fillElement(lastSlide);
}
}
else
{
lastSlide--;
currentPosition--;
if (!($("#col"+lastSlide-2).length))
{
$('#schDisplay').prepend('<div id="col' + (lastSlide-2) + '" class="schColumn" style="float: left; width: ' +slideWidth+ 'px"></div>');
fillElement(lastSlide-2);
}
}
더 많은 문맥을 표시해야합니다. 귀하의 질문에서 '# col'+ lastSlide와 '#schDisplay'가 어떻게 관련되어 있는지 말할 수 없습니다.#schDisplay 앞에 추가 할 때 '# col'+ lastSlide가 변경되지 않을 수도 있습니다. – Flimzy
정보가 충분하지 않습니다. 관련 코드를 게시하십시오. – user113716
질문을 업데이트하고 코드를 추가했습니다. 나는 내가 .live()를 어딘가에 사용해야 할 것 같은 느낌이 들지만, 적절한 구문이 어디서 무엇인지 알지 못한다. – y3di