【发布时间】:2018-01-08 23:46:42
【问题描述】:
我正在尝试在 jquery ui datepicker 中获取日期单元格,以便在单击它们时突出显示我想要的颜色,但无论我做什么,元素似乎都没有改变。
<style>
.mydatepicker-selected {
background-color: red!important;
}
</style>
<script>
var selecteddates = [];
function highlight() {
$.each($('td'), function() {
console.log($(this).html());
$(this).remove();
});
});
}
$(document).ready(function() {
$('#mydatepicker').datepicker({
onSelect: function(datetext, obj) {
var dateindex = $.inArray(datetext, selecteddates);
if (dateindex == -1)
selecteddates.push(datetext);
else
selecteddates.splice(dateindex, 1);
highlight();
}
});
});
</script>
<div id='mydatepicker'></div>
<table>
<tr>
<td>test</td>
</tr>
</table>
页面底部带有“test”文本的 td 被删除,但日期选择器中的 td 都没有。 console.log 显示我确实选择了日期选择器中的所有 td,但删除功能无效。我也尝试过不那么激烈的方法,比如添加/删除类,但没有一个效果。有任何想法吗?最终我只想在某些 tds 上添加和删除类以突出显示日期单元格。
【问题讨论】:
-
只使用委托事件监听器
-
我试过使用点击监听器,但它没有触发。我认为 jquery ui 会捕获事件并阻止任何其他事件侦听器触发。我认为加入了 onselect 功能就是为了达到这个目的
-
您是否针对每个
<td>中的<a>?
标签: javascript jquery css datepicker