jQueryについて.attr()と.prop()の問題検討

1258 ワード

ところで、ie 8でコードをいくつか书いて正常に运行することができて、chromeとffはだめで、友达はこれがRPだと言って、気がふさぎます!
実は機能の需要はこのようにして、2つのradio:男と女、1つのbutton:リセットします.ページのデフォルト選択を開始し、ユーザーが女性を選択した後にリセットボタンをクリックし、デフォルト状態に戻る必要があります.
 
  




私のjsコードはこうです.
 
  
$("#reSet").click(function() {
  $("input[name='sex']:first").attr("checked",true);
});

結局冒頭に出てきた様子で、何人か聞いてもはっきり言えなかったのですが、後にAPIを調べたらjQuery 1であることがわかりました.6+のバージョンに追加されました.prop()の方法、和.attr()には違いはありません.プロパティ値の取得と設定に使用できます.後で分かった.Prop()メソッドは、Boolean値の属性、selectedIndex、tagName、nodeName、nodeType、ownerDocument、defaultChecked、defaultSelectedなどの属性を公式に解釈するために使用する.prop()メソッド.また、ネット上では「属性名を追加すると有効になる.prop()を使うべきだ」という言葉がたくさんありますが、本人は他の属性を検証していませんが、「checked」属性は確かに追加すれば有効になります.だから、赤い2時は.attr()と.prop()の違いがあります.
ですから、上のclickイベントメソッドのコードを下に変更すればOKです.
 
  
$("input[name='sex']:first").prop("checked",true);