我在 jquery mobile 中遇到了自定义按钮的问题。
<li><a href="about.php">Button</a></li>
我想在按下链接按钮时更改列表元素的背景,然后在释放时将其更改回来。
我尝试了各种零碎的东西,但我遇到了这些问题:
使用 vmouseup 和 vmousedown 更改 css 工作,但是当我用手指滚动它们时,即使我没有单击链接,它们也会注册事件
滚动时使用tap会停止问题,但它只会更改向下状态的css,然后加载下一页,当我返回第一页时,向下状态样式处于活动状态
我希望这是有道理的,这些文档现在对我来说只是模糊的。
基本上我需要在触摸锚时设置锚的样式,然后在停止触摸时反转样式。
这需要在下一页加载之前发生。
当我的手指滚动屏幕并滑过锚点时,我不希望它注册为触摸并更改样式
看起来它应该很容易,但无论如何我都不知道发生了什么。
任何帮助将不胜感激。
谢谢你
更新:
嘿,终于有一个组合工作了,不确定我昨晚是否尝试过这个并且太累而无法注册,或者我只是太累了错过它,但我使用点击更改样式然后点击更改回来。
$(function() {
$('.profile-list li a').on( 'click', function () {
// change .css()
});
$('.profile-list li a').on( 'tap', function (){
// change back
});
});