【问题标题】:change style of specific days in a calendar using jquery使用 jquery 更改日历中特定日期的样式
【发布时间】:2015-04-07 11:12:35
【问题描述】:

我有一个 javascript 日历,我想更改特定日期的样式。

日历的结构是:

    <td class=" " data-handler="selectDay" data-event="click" data-month="3" data-year="2015">
      <a class="ui-state-default" href="#">13</a>
    </td>
    <td class=" " data-handler="selectDay" data-event="click" data-month="3" data-year="2015">
      <a class="ui-state-default" href="#">14</a>
    </td>
    <td class=" " data-handler="selectDay" data-event="click" data-month="3" data-year="2015">
      <a class="ui-state-default" href="#">15</a>
    </td>
   .
   .
   .

我想使用 Jquery 选择第 13 天和第 15 天,但我正在使用类似的东西,但它不起作用:

var value = $("td[data_month=" + month+ "][data_year=" + year+ "]")
            .first().html();

值未定义,为什么??????

【问题讨论】:

    标签: javascript jquery calendar children


    【解决方案1】:

    请在您的选择器中使用正确的数据属性(参见 Fiddle http://jsfiddle.net/jmou7js6/1/

    var month = '3';
    var year = '2015';
    $("#btn").click(function(){
        var value = $("td[data-month=" + month + "][data-year=" + year+ "]")
            .first().html();
       alert(value);
    

    });

    【讨论】:

      【解决方案2】:

      您使用了错误的标签。 data_monthdata_year

      固定在这里:

      var value = $("td[data-month=" + month + "][data-year=" + year+ "]").children().html();
      

      【讨论】:

        猜你喜欢
        • 2021-08-11
        • 1970-01-01
        • 2022-01-13
        • 2021-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-03
        相关资源
        最近更新 更多