jQuery 10その他のいくつかの使い方

13488 ワード

  • $(「input[name=gender]:checked」)ラベルはinput、nameはgender、属性はcheckedの要素
  • $(":radio[name=gender]:checked")は$("div:radio[name=gender]:checked")に相当する.:radioはtype=radio
  • を表す
    次のコードがあります.
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    
        <title></title>
    
        <script src="JScript/jquery-1.9.1.js" type="text/javascript"></script>
    
        <script type="text/javascript">
    
            $(function () {
    
                $("#btn").click(function () {
    
                    alert($("input[name=gender]:checked").val());
    
                });
    
    
    
                $("input[name=gender]").click(
    
                  function () {
    
                      $("input[name=gender]").val("    ");
    
                      alert($(this).val());
    
                  });
    
    
    
    
    
                  $(":radio[name=gender]:checked").click(
    
                  function () {
    
                     // $("input[name=gender]").val("    ");
    
                      alert($(this).val());
    
                 });
    
            });
    
    
    
    
    
        </script>
    
    </head>
    
    <body>
    
    <input type="button" id="btn" value="GetCheckedValue"/>
    
    <input type="radio" name="gender" value=" " checked="checked" /> 
    
    <input type="radio" name="gender" value=" " checked="checked" /> 
    
    <input type="radio" name="gender" value="  " checked="checked" />  
    
    </body>
    
    </html>

    jQueryにはhover(fn 1,fn 2)関数があり、fn 1はマウスが入ったイベントを表し、fn 2はマウスが離れたイベントを示す.
    次のように書くことができます.
    $("#id").hover(function(){},function(){});
    また、匿名関数を使用する場合、function()のカッコにパラメータeを入力すると、イベントの方向を制御するためにイベントのコピーが渡されます.
    divにpがあり、pにbuttonがあり、それぞれdiv.p.buttonがclickイベントを書くと、buttonのclickイベントが先に実行され、pのclickイベント、divイベントになります.これが我々が言うバブルイベントであり,pとdivがclickイベントを実行しないようにstopPropagation()を実行すればよい.すなわち$("#btn").click(function(e){alert(“私をクリックしました.”);e.stopPropagation();});イベントパラメータeはイベントオブジェクトである.
    もう1つはデフォルトの動作$(「a」)を阻止することである.click(function(e){e.preventDefault();})、preventDefaultは、eventに相当する実行を終了することを表す.returnvalue=false;
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    
        <title></title>
    
        <script src="JScript/jquery-1.9.1.js" type="text/javascript"></script>
    
        <script type="text/javascript">
    
            $(function () {
    
                $("#link1").click(function (e) {
    
                    alert(e.toString());
    
                    e.preventDefault();
    
                })
    
    
    
                $("#btn").click(function (e) {
    
                    e.preventDefault();
    
                });
    
    
    
            });
    
          
    
        </script>
    
    </head>
    
    <body>
    
    <a href="http://www.sina.com" id="link1">sina</a>
    
    <input type="submit" id="btn" />
    
    </body>
    
    </html>

    その他のプロパティ:pageX、pageY、tagart:clientX、clientY、thisに相当します.
    画像をマウスとともに走らせるには:
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    
        <title></title>
    
        <script src="JScript/jquery-1.9.1.js" type="text/javascript"></script>
    
        <script type="text/javascript">
    
            $(function () {
    
                $(document).mousemove(function (e) {
    
                    $("#div1").css("left", e.pageX).css("top", e.pageY);
    
                   
    
                });
    
            });
    
          
    
        </script>
    
    </head>
    
    <body>
    
    <div id="div1" style="position:absolute">
    
      <img src="imgs/dragon_fly.ico"/>
    
    </div>
    
    </body>
    
    </html>

     
    またwhickはマウスのどのキーを表し、それぞれ左、中、右キーである.
    AltKey,ctrlKey,shiftKeyはそれぞれキーボード上のaltctrlshiftキーを表す.  
    keyCode:キーボードの別名を表します.charCodeはASCコードを表す.
    bind()は、$("#btn")のようなバインドイベントを表す.bind("click",function(){}); btnのclickにイベントを特定します.
    unbind()は、$("#btn")のようなイベントを除去する.unbind("click");
    one():一度だけのイベントで、これからは使いません.
    show()、hide()メソッドは、要素を表示または非表示にします.その後、表示時間を追加できます.アニメーションで、デフォルトはfast、normal、lowの3種類で、200ミリ秒と定義されています.次のようになります.
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    
        <script src="JScript/jquery-1.9.1.js" type="text/javascript"></script>
    
        <title></title>
    
        <script type="text/javascript">
    
            $(function () {
    
                $(":button[value=show]").click(function () {
    
                    $("#div1").show(2000);
    
                });
    
    
    
                $(":button[value=hide]").click(function () {
    
                    $("#div1").hide(1000);
    
                });
    
            });
    
        </script>
    
    </head>
    
    <body>
    
    <div id="div1">
    
                                                                    
    
                                                                            
    
                                                            
    
                                                                    
    
                                                                
    
                                                                    
    
                                                                
    
    </div>
    
    <input type="button" id="show" value="show" />
    
    <input type="button" id="hide" value="hide" />
    
    </body>
    
    </html>