2014-11-27 6 views
1

jQuery에서 .prop()를 추가하면 요소의 여러 부울 유형 속성/속성에 대해 .attr()을 대체 할 수 있습니다. 제 질문은 다음 코드에 'Property'를 어떻게 추가합니까?요소에 속성을 추가하는 방법은 무엇입니까?

다음 코드 집합은 기능적으로 수행해야하지만 브라우저 디버그 섹션에서 경고 메시지가 표시됩니다. "JQMIGRATE : jQuery.fn.attr ('selected') 속성 대신 속성을 사용할 수 있습니다." 참조 JQuery와 - 마이그레이션은-1.2.1.js

    $("<select />",{ 
         "class": "align-select", 
         id: "align_select_123" 
        }).append(
          $("<option />",{ 
           value: "left", 
           selected: "selected", 
           html: "Left" 
          }), 
          $("<option />",{ 
           value: "right", 
           html: "Right" 
          }), 
          $("<option />",{ 
           value: "centre", 
           html: "Centre" 
          }), 
          $("<option />",{ 
           value: "justify", 
           html: "Justified" 
          }) 
         ) 

위에서 언급 한 경고 즉, 선택한 코드의 7 라인을 말한다 : "선택". 이 경고를 생성하면서 동일한 코드를 작동시키는 좋은 방법은 무엇입니까?
는 피곤했다 :

$("<option />",{ 
    value: "left", 
    html: "Left", 
    selected 
}) 

있지만 일을하지 않았다!

답변

3

(이 소품하는 것은 사용되어야한다는 사실 때문에) 나는 여전히 다른 통화에있을 것입니다 속성을 설정하기 위해, 가독성이 맥락에서 속성을 사용했지만 :이

$("<option />",{ 
    value: "left", 
    html: "Left", 
}).prop('selected', true), 
+1

(y) 아주 잘 작동했습니다. 감사!! –

-1

시도해 보셨습니까?

$("<option />", { 
    value : "left", 
    selected: "selected", 
    html : "Left" 
} 
+0

내 코드에서 어떤 오류도 없다. [selected : "selected"]를 [ "selected": "selected"]로 쓰면 아무런 차이가 없다. 생성해야 할 출력은 입니다. 여기서 '선택'에는 가치가 없습니다. 그것의 재산 자체! –