首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改jQuery数据报警器中的链接背景

更改jQuery数据报警器中的链接背景
EN

Stack Overflow用户
提问于 2011-07-07 11:07:38
回答 2查看 471关注 0票数 0

我有剧本。带有网址的jQuery数据报警器在数据库上。

代码语言:javascript
运行
复制
<script>
    $(function() {
            $('#datepicker').datepicker({
                beforeShowDay: daysToMark,
                onSelect: function(date,evt){
                    if (evt.currentMonth < 10){
                        evt.currentMonth = "0"+evt.currentMonth;
                        }
                    if (evt.currentDay < 10){
                        evt.currentDay = "0"+evt.currentDay;
                        }
                        daysToMark(evt.currentYear+"-"+evt.currentMonth+"-"+evt.currentDay);
                        date.dpDiv.find('.ui-datepicker-current-day a')
                        .css('background-color', '#000000');
                        }
                });
        });

        <? 
        $dateArray = array();
        $sql = mysql_query("SELECT *
                            FROM module_news
                            "); 
                while ($row = mysql_fetch_array($sql)) {
                    array_push($dateArray,$row["tarigi"]);
                    }
        ?>
        var js_array = new Array();
        js_array = <?=json_encode($dateArray);?>;
        var dates = js_array;
        function daysToMark(evt) {
            if($.inArray(evt, js_array) != -1 )
            {

                window.open("index.php?action=news_archive&date="+evt+"&lang=<?=$lang?>", "_self");
            }
        return [true, "", ""];
        }
       </script>

我有数组中的数据库日期链接,我想突出显示链接,所以当我在2011-07-08上写新闻时,它将被链接,但不会突出显示,如何更改链接日期的背景色?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-07 11:40:25

daysToMark方法中,按照beforeShowDay事件的要求返回return [true, "", ""];

该数组中的第二个位置包含一个将应用于数据的类。因此,如果您在其中添加了一个类,return [true, "linked", ""];和css代码中设置了一个规则

代码语言:javascript
运行
复制
.linked .ui-state-default{
  background-color:red;
  background-image:none; /*this in case the them you use uses background images*/
}

它应该做你想做的..。

http://jsfiddle.net/gaby/S79fa/演示

票数 1
EN

Stack Overflow用户

发布于 2011-07-07 11:29:56

替换这一行

代码语言:javascript
运行
复制
date.dpDiv.find('.ui-datepicker-current-day a')
                        .css('background-color', '#000000');

下面的代码

代码语言:javascript
运行
复制
var atag = date.dpDiv.find('.ui-datepicker-current-day a');
atag.queue(function() {
   atag.css("background-color", "black");
});

这可能会有帮助

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6609633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档