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 に答える