1

理由はわかりませんが、うまくいけば、誰かが次のコードで私を助けてくれます。

    <script src="/jquery-1.7.2.min.js"></script>
    <script>
    $(".static_class").click(function(){
        if($(this).val()==="expanded") 
            $(".widget_prev").append("<p>expanded</p>"); 
        else $(".widget_prev").append("<p>minified</p>");
    });
    </script>

    <div>
    <input type="radio" name="ad_window" selected="selected" value="expanded" class="static_class" />Ad Window Expanded
    <br />
    <input type="radio" name="ad_window" value="minified" class="static_class" />Ad Window Minimized
    <b>Widget Preview: </b>
    <div class="widget_prev"></div>
    </div>

テキストを追加できないようです。問題はどこにあるのだろうか。

4

4 に答える 4

1

クリック イベントをバインドする前に、要素が DOM にあることを確認してください。以下では、短い形式の を使用して$(document).ready()います。$(function(){ /* ... */ });

$(function(){

  $(".static_class").on("click", function(e){
      $("<p>").text(function(){
          return $(e.target).val() === "expanded" ? "expanded" : "minified" ;
      }).appendTo(".widget_prev");
  });

});

フィドル: http://jsfiddle.net/jonathansampson/drkCK/

于 2012-06-05T04:51:40.167 に答える
1

jqueryコードをラップする$(document).ready({});

于 2012-06-05T04:52:03.270 に答える
0

内部にコードを挿入$(function(){//here}); する このスマートな方法を試してください

    <script>
$(function(){    $(".static_class").click(function(){
                 $(".widget_prev").append("<p>"+this.value+"</p>"); 
                 });
});
        </script>
于 2012-06-05T04:53:58.543 に答える
0

ラジオ ボタン/div の下にスクリプトを配置します。

于 2012-06-05T04:50:54.600 に答える