如何使按钮的行为因选定的列表视图项而异
How to make button behave differently depending selected listview item?
我正在创建一个jQuery Mobile网站,并且正在为一些基本概念而苦苦挣扎。例如,我有一个带有导航按钮的页眉,例如"在地图上显示"。在它下面,我有一个可折叠的列表视图,其中包含项目。当用户单击或展开列表视图项目时,如何使其在单击导航按钮以显示在地图上时,它将使用所选项目的 ID 来更新地图。基本上,一个按钮的 href 取决于当前选择的内容。我应该如何处理?我应该为此使用第三方库还是其他方法?
假设您有一个处理地图显示的对象:
var Map = new ( function() {
this.selectedItem = null;
this.changeSelectedItem = function( itemID ) {
this.selectedItem = itemID;
}
this.displaySelectedItem = function() {
// display item here using this.selectedItem
}
} )();
如果您有这样的列表项:
<li class="listItems" data-id="1">Some Item</li>
然后,您可以像这样附加一个处理程序:
$( '.listItems' ).click( function() {
var itemID = $( this ).data( 'id' );
Map.changeSelectedItem.call( Map, itemID );
} );
通过这种方式,您将 UI 事件处理程序附加到 Map 对象的 changeSelectedItem 方法。类似地,可以将 displaySelectedItem 方法附加到 UI 处理程序。这有意义吗?
相关文章:
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 如何将参数从列表视图中的项传递到模板
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- 如何在我传递给视图的ViewModel集合中获得jQuery可选对象的值,以作为有序列表进行迭代
- 取消选择滚动启动时的所有列表视图项目
- 使用PhoneGap和jQuery Mobile在android设备上显示动态列表视图
- 通过格式化将jquery移动组件动态添加到列表视图中
- 如何让li项目在这个jQuery列表中滑动和/或淡出视图
- jqmobile列表视图中元素之间的间距相等
- 如何在Vue.js中使用列表视图
- jQuery移动列表视图和面板
- 剑道移动列表视图更改过滤器onclick
- 无法将对象列表从视图模型设置为 javascript 变量
- Metro 应用程序中的列表视图项目单击
- 列表视图在Android上滚动断断续续且缓慢
- 带有砖石结构的轴网视图/列表视图
- 在不涉及控制器的情况下对MVC视图列表中的项进行排序
- 网格视图列表视图切换
- 推送到数组不会通过ng repeat指令更新视图列表
- Javascript / jquery在两个树视图列表之间拖放