2017-06-20 42 views
-7
<script> 
    $(function() { 
     $('.headmenu li').click(function() { 
      $('.headmenu li').each(function (li) { 
       $(this).removeClass('selectedclass') 
      }); 
       $(this).addClass('selectedclass'); 
      }); 

     }); 
    </script> 

上記のjQuery機能の代わりのJavascriptコードを教えてください。それぞれjQuery関数のJavascriptコードが必要ですか?

+4

です。これは無料のコードサービスではありません.sh ouldあなたの試みを投稿し、あなたの努力を示してください。 – fcalderan

+0

[多分あなたはここで時間を費やすことができます](http://youmightnotneedjquery.com/) – AitorFDK

+0

質問はあまり公式化されていないかもしれませんが、怒鳴る必要はありません。見た目がどこになくても、jQueryからIMOへ移行するのが奨励されなければ、代替案を見つけるのは難しいかもしれません。 –

答えて

1

はあなたがここに複数の(ネスト)関数を記述します。

  • Element.addEventlistener(イベント、コールバックが)$ .clickを置き換えるために使用することができます()。
  • $ .each()の代わりにArray.forEach(コールバック、this)を使用できます(forEachはすべてのiterable型では使用できませんが、iterable型は "convert/cast"できます)。
  • DOMTokenList.remove(トークン)が($ .removeClassを置き換えるために使用することができます)(element.classlist.remove( 'クラス')。
  • DOMTokenList.add(トークン)が$ .addClassを(置き換えるために使用することができます) (element.classlist.add( 'クラス')

注:。。コールバックを使用している場合、あなたは正しいコンテキストが渡されたことを確認するfunction.bind(これ)を使用する必要があります

https://developer.mozilla.org/をしてくださいこれらのメソッドの詳細については

関連する問題