0

我在 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
 });
});
4

1 回答 1

0
$(function() {
$('.profile-list li a').on( 'click', function () {
// change .css()
 });

$('.profile-list li a').on( 'tap', function (){
// change back
});
 });
于 2012-07-23T16:21:49.263 回答