Jquery Mobile 日期选取器事件不起作用
Jquery Mobile datepicker event not working
大家好,我使用 jquery 用日期选择器创建了一个 MVC 应用程序。例如,当我单击特定日期时,该日期上的相应事件将显示为列表。以下代码片段工作正常,但是当我使用 opera 移动模拟器运行同一页面时,单击事件未触发。
jquery:
jquery-ui-1.8.20.custom.css
Note:I used the following link as reference
http://www.hongkiat.com/blog/jquery-ui-datepicker/
If anyone give the solution,it ll great helpful to me.
@model IEnumerable<WazUpDataServicesMVC4.Model.EventViewModel>
@{
ViewBag.Title = "Calendar";
}
@section Header
{
<a href="@Url.Action("Index", "Events")" data-icon="back" class="ui-btn- left">Events</a>
<h1>@ViewBag.Title</h1>
<link href="@(Url.Content("~/Content/datepicker.css"))" rel="stylesheet" type="text/css" />
$(function () {
$('#datepicker').datepicker({
inline: true,
//nextText: '→',
//prevText: '←',
showOtherMonths: true,
//dateFormat: 'dd MM yy',
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
onSelect: function (date, obj) {
if (date) {
$("#listLayers").find("a:[data-date!='" + date + "']").parent().parent().parent().slideUp();
$("#listLayers").find("a:[data-date='" + date + "']").parent().parent().parent().slideDown();
} else {
$("#listLayers").find("a").parent().parent().parent().slideDown();
}
}
});
});
</script>
}
<div id="datepicker"></div>
<ul data-role="listview" data-inset="true" id="listLayers">
@foreach (var item in Model)
{
string display = "none";
if (DateTime.Now.ToString("MM/dd/yyyy") == item.DateEventTo.ToString("MM/dd/yyyy"))
{
display = "block";
}
<li style="display:@(display);">
<a data-date="@(item.DateEventTo.ToString("MM/dd/yyyy"))" class="calendar-link" href="@Url.Action("Events", "Events", new { id = item.EventID,description=item.Description })">
@item.Description
</a>
</li>
}
</ul>
您的问题很可能是 jQuery mobile 使用了与您测试过的任何浏览器不同的 opera 标记并且它正在工作。我建议更改线路
if (date) {
$("#listLayers").find("a:[data-date!='" + date + "']").parent().parent().parent().slideUp();
$("#listLayers").find("a:[data-date='" + date + "']").parent().parent().parent().slideDown();
} else {
$("#listLayers").find("a").parent().parent().parent().slideDown();
}
使用closest()
函数。如果您知道$("#listLayers").find("a").parent().parent().parent().slideDown();
应该是什么元素,例如它是一个div还是具有类或其他一些已知标识符,则可以使用$("#listLayers").find("a").closest('div')
相关文章:
- JsFiddle上的鼠标事件不起作用
- 链接上的IE10 jquery句柄单击事件不起作用
- jQuery加载完成事件不起作用
- 覆盖单击事件不起作用
- 单击事件不起作用
- 为什么body元素上的onclick事件不起作用
- 追加Jquery后的Binding Click事件不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- jQuery调用keyup事件不起作用
- 选择选项淘汰赛事件不起作用
- pixijs 鼠标关闭事件不起作用(任何版本)
- D3.js鼠标事件不起作用
- D3js 饼图单击事件不起作用
- j查询动画重置后事件不起作用
- jquery 1.7追加后点击事件不起作用
- 当我将位置更改为绝对时,画布精灵表和触摸事件不起作用
- 引导程序弹出窗口(bootbox)中的Javascript事件不起作用
- 在Javascript中动态添加列时,单击事件不起作用
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 当元素在事件绑定后附加到DOM时,触摸事件不起作用