C# 通过jquery调用函数,并在html中将结果输出到div

C# 通过jquery调用函数,并在html中将结果输出到div,c#,javascript,jquery,razor,C#,Javascript,Jquery,Razor,我正在使用TwitterAPI并在property创建了_。具体地说,我正在尝试将时间戳设置为X秒、分钟、小时、天、周之前 我想我已经编写了正确的函数,我只是不确定如何调用该函数。我尝试将自己的属性放在一个div上,并使用jquery查找该div。现在我只需要知道如何调用该函数 <div style="text-align: left" data-utc="@Model.FullTweetData.CreatedAt"></div> <script src="/j

我正在使用TwitterAPI并在property创建了_。具体地说,我正在尝试将时间戳设置为X秒、分钟、小时、天、周之前

我想我已经编写了正确的函数,我只是不确定如何调用该函数。我尝试将自己的属性放在一个div上,并使用jquery查找该div。现在我只需要知道如何调用该函数

<div style="text-align: left" data-utc="@Model.FullTweetData.CreatedAt"></div>

<script src="/javascript/jquery-2.0.3.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function ($) {

        $("div[data-utc=@Model.FullTweetData.CreatedAt]")

        function parseTwitterDate(tdate) {
            var system_date = new Date(Date.parse(tdate));
            var user_date = new Date();
            if (K.ie) {
                system_date = Date.parse(tdate.replace(/( \+)/, ' UTC$1'))
            }
            var diff = Math.floor((user_date - system_date) / 1000);
            if (diff < 60) { return "less than a minute ago"; }
            if (diff <= 90) { return "one minute ago"; }
            if (diff <= 3540) { return Math.round(diff / 60) + " minutes ago"; }
            if (diff <= 5400) { return "1 hour ago"; }
            if (diff <= 86400) { return Math.round(diff / 3600) + " hours ago"; }
            if (diff <= 129600) { return "1 day ago"; }
            if (diff < 604800) { return Math.round(diff / 86400) + " days ago"; }
            if (diff <= 777600) { return "1 week ago"; }
            return "on " + system_date;
        }
        var K = function () {
            var a = navigator.userAgent;
            return {
                ie: a.match(/MSIE\s([^;]*)/)
            }
        }();
    });
</script>

$(文档).ready(函数($){
$(“div[data utc=@Model.FullTweetData.CreatedAt]”)
函数parseTwitterDate(tdate){
var system_date=新日期(date.parse(tdate));
var user_date=新日期();
如果(K.ie){
system_date=date.parse(tdate.replace(/(\+)/,'UTC$1'))
}
var diff=数学楼层((用户日期-系统日期)/1000);
如果(diff<60){返回“不到一分钟前”;}

如果(diff获取属性值并将其存储在变量中:

var timeThing = $("div").attr('data-utc');
然后调用函数并传递参数:

parseTwitterDate(timeThing);

我猜想,选择所有div不会给你寻找你想要的结果,所以你可以考虑将ID或类附加到div中,以确保你选择正确的一个:

HTML:

还因为您可能希望函数的返回值放在某处,您可能会考虑这样的事情:

$('div.twitterDates').each(function(){
  var timeThing = $(this).attr('data-utc);

  $(this).text(parseTwitterDate(timeThing));
});

我相信它为你提供了一个更好的解决方案…看起来它会起作用,但我仍然在同一条船上,尽管我如何在div中调用该脚本。
$('div.twitterDates').each(function(){
  var timeThing = $(this).attr('data-utc);

  parseTwitterDate(timeThing);  
});
$('div.twitterDates').each(function(){
  var timeThing = $(this).attr('data-utc);

  $(this).text(parseTwitterDate(timeThing));
});