在使用 IE7 的页面上单击 jQuery UI 按钮会使容器跳转。
在左侧的“订购#product name#”下,单击“所需数量”按钮会使容器向上移动几个像素。我可以忍受这种情况,但想知道为什么会这样。
主要问题在右侧。单击此处的按钮会将页面移至左侧,显示下一个 float 的 div。
它为什么这样做,我该如何阻止它?!
您可以在 http://www.thewebdes.co.uk/dev/cw/index.php 查看页面.
-- 编辑--
这是我依次单击每个 jQuery UI 按钮时看到的内容:http://www.thewebdes.co.uk/dev/cw/cw-ss.gif
此外,直接单击最大数量会使容器一直穿过,就像在上一个屏幕截图中所做的那样。单击返回到较小的数量不会将其恢复,如果提供任何线索:http://www.thewebdes.co.uk/dev/cw/cw-ss2.gif
最佳答案
在 Val 的帮助下(请参阅问题评论),我已经对它进行了排序:
我使用的 JS 是:
$('.ui-button').click(function(){
$('#' + $(this).attr('for')).attr('checked','checked');
return false;
});
在每次点击 ui-button
时,return false
禁用 IE7 跳转。但是,它也删除了 ui-button
检查相应单选按钮的能力。单选按钮(自然地)有一个标签是 for
的 id,所以我用 '#' + $(this).attr('for')
得到这个为该单选按钮构建我需要的 ID。
关于jquery - jQuery UI 按钮上的 IE7 容器疯狂点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5115881/