私は次のコードを使用していますが、私が見たすべてのブラウザーで正常に動作します.IE9は問題ありませんが、IE8に来てまったく動作しません..参考までに、#cal_popup_table
要素はページに動的に追加されます..
$("#cal_popup_table tbody tr td a").live('click', function() {
$('.datepick-cmd-today').text(from_month + ' ' + from_year);
var test = from_yeartest + '-' + from_monthtest + '-' + from_daytest;
var test_new = test.split("-");
var today = test_new[0] + '-' + test_new[1] + '-' + test_new[2];
$("#arrival").val(today);
});
なぜそれが適切に機能しないのか、関数内のコードは問題ではありません.単純なものも機能しませんalert()
..クリックイベントはまったく発生しません
更新 - これは、ページに挿入されるコード (一部のコンテンツを削除するなど) です。
<div id="cal_popup" class="datepick-popup" style="position: absolute; left: 901px; top: 219px; ">
<div class="datepick" style="width: 195px; ">
<div class="datepick-nav">
<a href="javascript:void(0)" title="Show the previous month" class="datepick-cmd datepick-cmd-prev datepick-disabled"><</a>
<a href="javascript:void(0)" title="Show today's month" class="datepick-cmd datepick-cmd-today ">December 2012</a>
<a href="javascript:void(0)" title="Show the next month" class="datepick-cmd datepick-cmd-next ">></a>
</div>
<div class="datepick-month-row">
<div class="datepick-month">
<table id="cal_popup_table">
<tbody>
<tr>
<td>
<a href="javascript:void(0)" class="datepicker_link dp1354708800000 datepick-today datepick-highlight" title="Select Wednesday, Dec 5, 2012">5</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>