2014-07-07 2 views
0

카운트 다운 날짜가 여러 개인 경매 페이지에서 작업하고 있습니다. The Final Countdown jQuery 플러그인을 사용하고 있습니다. 여러 인스턴스의 경우 [data-countdown] 속성에서 날짜 값을 가져옵니다. 아래 예.jQuery 최종 카운트 다운 플러그인 스팬 요소에서 날짜 가져 오기

<div data-countdown="2016/01/01"></div> 
<div data-countdown="2017/01/01"></div> 
<div data-countdown="2018/01/01"></div> 
<div data-countdown="2019/01/01"></div> 

내가 원하는 것은 다음과 같이 요소 자체에서 날짜 값을 가져 오는 것입니다.

<div class="time-and-date">2016/01/01</div> 

이것은 지금까지 JS입니다.

$('time-and-date').text().each(function() { 
    var $this = $(this), finalDate = $(this).data({.text()}); 
    $this.countdown(finalDate, function(event) { 
    $this.html(event.strftime('%D days %H:%M:%S')); 
    }); 
}); 

나는 바이올린을 설정했습니다.

http://jsfiddle.net/Covanant/gNbRL/

감사합니다.

+0

텍스트에서 날짜를 내려고 뒤에 추론은 무엇인가 당신의 finalDate-finalDate = $(this).text()의 값을 변경입니까? 우리가 당신을 위해 더 나은 해결책을 만드는 데 도움이 될 수 있습니다. – Adjit

답변

1

당신이해야 할 모든

$('.time-and-date').each(function(){ 
    var $that = $(this); 
    var finalDate; 

    if($that.attr('data-countdown')) finalDate = $that.data('countdown'); 
    else finalDate = $that.text(); 

    $that.countdown(finalDate, function(event) { 
     $that.html(event.strftime('%D days %H:%M:%S')); 
    }); 
}); 

Updated Fiddle

+0

감사합니다. 그것이. 텍스트와 관련이 있다는 것을 알았습니다. 그냥 어디에 놓을 지 알 수 없었습니다. – Chozen

+0

@Chozen 문제 없습니다. 충분한 대답이라면, 그것을 표시하십시오. – Adjit

관련 문제