如果某个条件适用,我想阻止更改选择框.这样做似乎不起作用:
$('#my_select').bind('change', function(ev) {
if(my_condition)
{
ev.preventDefault();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
我猜这是因为到目前为止所选的选项已经改变了.
这样做的其他方法是什么?
虽然滚动在移动Safari浏览器,第一touchstart
,touchmove
和touchend
事件被解雇但是,如果你还在滚动额外的触摸事件不会被触发.
对于我的应用程序,这是有问题的,因为用户可以用他们的手指停止滚动,我无法判断是否有手指向下.当手指下来,你不能设置scrollTop
的window
或者说你可以设置它,它改变,但窗口不滚动.当用户再次移动他们的手指时,它开始滚动而不是从我设置的位置滚动scrollTop
但是他们的手指是否被放下.
请不要评论我为什么要更改scrollTop
窗口; 让我们接受这是一个优先要求.有关如何检测是否有手指向下的任何想法?
这可能是一个相当长且涉及的问题.首先让我说我正在开发C#和XAML.我想创建一个堆栈以下模板的控件:
_____________
| |
| Text |
| Image |
| More Text |
|___________|
Run Code Online (Sandbox Code Playgroud)
对于一系列项目,分为两列,如下所示:
______ ______
| | | |
| 1 | | 2 |
|____| | |
| | |____|
| 3 | | |
| | | 4 |
| | |____|
|____| | |
| | | 5 |
| 6 | | |
| |
Run Code Online (Sandbox Code Playgroud)
请注意,它们先按高度排序,然后从左到右排序.
作为两列网格,每个都有一个垂直堆栈面板,这相对简单.
对我来说,这是一系列项目的表示,因此将其作为从ItemsControl继承的控件呈现是有意义的.
我该怎么做呢?设置一个ItemTemplate似乎很明显,其他一切都逃避了我.
javascript ×2
c# ×1
events ×1
ipad ×1
itemscontrol ×1
jquery ×1
mobile ×1
safari ×1
select ×1
wpf ×1