3

これが私のjQueryです:

<script src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/thickbox.js"></script>
<script type="text/javascript"

$('#button').click(function(){
     $('#TB_window').fadeOut();
});

</script>

HTML:

  <input type="submit" id="button" value="clse" >

この機能を試してみましたが、うまくいきません。

4

5 に答える 5

4

この解決策は私にとってはうまくいきました、試してみてください:

$(document).ready(function{
  $('#button').click(function(){
   self.parent.tb_remove();
  });
});
于 2013-06-14T05:01:16.123 に答える
3

入力のデフォルト イベントの実行を防止する必要があります。コードを次のように変更します。

$('#button').click(function(){
     $('#TB_window').fadeOut();
     e.preventDefault();
});
于 2012-07-06T07:01:00.143 に答える
1

明らかなthickbox.jsを含めている場合は、試してみてください.....

$('#closeTBWindow').click(tb_remove);
于 2013-08-21T13:43:03.713 に答える
0

次のように、「送信」の代わりに「ボタン」を使用することをお勧めします。

<input type="button" id="button" value="close" />

次に、jQuery コードは次のようになります。

$(document).ready(function{
  $('#button').click(function(){
   $('#TB_window').fadeOut();
  });
});

このように、使用する必要はありませんe.preventDefault()
その$(document).ready()部分は本当に重要です。この jQuery がないと、ボタンが存在する前にコードをボタンにアタッチしようとするため、機能しません。

補足: DIV 要素をボタンとして使用するのが好きです。

于 2012-07-06T11:59:13.527 に答える