2016-07-16 7 views
1

私は、ウィンドウの幅が490ピクセルよりも小さい場合にこの動作を実行しようとしています。しかし、JavaScriptは動作しません。JQueryはこの変数では発生しません...?

<script> 
$(document).ready(function() { 
    if ($(window).width() < 490) { 
     $("section div share").click(function() { 
      $("sharebuttons").slideToggle('slow') 
     }); 
    } else { 
     $("section div share").click(function() { 
      event.preventDefault(); 
      //I would like the action would not happen when the window px are bigger than 490 
     }); 
    } 
}); 
</script> 

ここでは何が欠けていますか?

答えて

0

条件$('window').width() < 490は機能しません。 $('window')$(window)に置き換えられて動作します。 windowはJavascriptオブジェクトであり、ドキュメントツリーで何かを見つけるセレクタではありません。だから、jQueryは文字列として渡すときにそれを認識しないと思います。

また、selectorsを改訂する必要があると思います。 ID shareの要素と一致させる場合は、セレクタ内のトークンを#shareにする必要があります。要素をクラスshareに一致させるには、セレクタ内のトークンを.shareにする必要があります。

+0

ありがとうございました。私は ""を外しましたが、jqueryはまだ動作しません.../ –

+0

if-とelse-blockをalertに置き換えてjsfiddleで正常に試しました。 – mm759

+0

はい、そうです。私はアラートとcss /色の変更でこれを扱う多くの記事を見てきました。奇妙なことに、これらのパラメータでは機能しません。 –

関連する問題