2

ここで同様の質問を閲覧した後、問題を解決するのに役立つものが見つかりませんでした。Chromeで動作し、IEにアクセスすると、「aN、AN、NAN」が表示されます

HTML

<div class="dateSelect">
  <div class="prev">
      <a class="prevMonth" name="05,27,2013">month</a>
  </div>
</div>

jQuery

$(".dateSelect a").click(function(event){
        var dateParam = $(this).attr('name');

        alert("link was clicked and value of NAME is: "+dateParam);
        dateChange(dateParam);
        event = event || window.event;
        event.stopPropagation();
    });

Chrome では "05,27,2013" という日付を取得しますが、IE では "aN,aN,NaN" です。その場合、別の方法はありますか?前もって感謝します!

4

1 に答える 1

4

nameと同じルールがありid、数字や特殊文字で始めることはできず、IEはそれを嫌います...

この場合、data-次のような属性を使用します。

<a class="prevMonth" data-name="05,27,2013">month</a>

そしてあなたのスクリプトからそれを通り抜けます:

$(this).attr("data-name")または$(this).data("name")

IE6 でも動作します (まだバージョン 1.x の jQuery を使用している場合) :)

于 2013-07-25T23:31:09.263 に答える