1

我在所有版本的浏览器中都遇到了 IE 问题(谁没有)。它在所有其他浏览器中都能正常工作。

<a href="<?php echo base_url() ?>pages/delete_page/<?php echo $row->id; ?>" class="delete" data-uid="<?php echo $row->id; ?>">
    <i class="icon-cancel"></i><span class="delete_tooltip">delete page</span>
</a>

那是我的<a>标签,很简单。

基本上 IE 遵循 href 而根本不执行 JS。如果我从 href 中删除链接,它只会将其发送回主页。

我正在使用一个插件来加载一个模态框,就像我说的,在每个浏览器中一切正常。

$('.delete').click(function(e) {    
  console.log($('#modal-'+$(this).data('uid')));    // Button which will activate our modal
  $('#modal-'+$(this).data('uid')).reveal({                // The item which will be opened with reveal
      animation: 'fadeAndPop',              // fade, fadeAndPop, none
      animationspeed: 400,            // how fast animtions are
      closeonbackgroundclick: false,   // if you click background will modal close?
      dismissmodalclass: 'modal_cancel'      // the class of a button or element that will close an open modal
  });
  return false;
});

那就是将插件调用到该链接的JS。

任何帮助都感激不尽。

4

2 回答 2

1

这可能是一个有趣的...

console.log($('#modal-'+$(this).data('uid')));将在 IE 中导致异常,因此永远不会返回 false,从而导致 href 执行其默认操作。

编辑:可能在这里造成了一些混乱。在 IE 中它会导致异常,因为consoleis undefined.

于 2012-09-25T13:25:36.370 回答
0
$('.delete').click(function(e) {
  e.preventDefault();
  ...

preventDefault()在处理程序内部使用

http://api.jquery.com/event.preventDefault/供参考

于 2012-09-25T13:23:51.243 回答