2012-06-07 2 views
2

jQuery's .data() documentation에 따르면 .data() 메서드를 사용하여 dom 요소의 접두사가 붙은 속성 data에 사용할 수 있습니다. 예를 들면 다음과 같습니다.jQuery.data를 사용하여 dom 요소에서 부울을 가져 옵니까?

{# Include jquery.... #} 
<div id='mydiv' data-foo='bar'></div> 
<script> 
    var foo = $('#mydiv'); 
    foo.data('foo'); // == 'bar' 
</script> 

그렇다면 이러한 dom 개체에 부울 값을 설정하고 전달하는 방법이 궁금합니다.

{# Include jquery.... #} 
<div id='mydiv' data-foo=false></div> 

대신 부울의 캐릭터 설정 :

자바 스크립트 오류가 발생합니다 : 내가 아는 한,이 하지 작업을 수행 그래서

{# Include jquery.... #} 
<div id='mydiv' data-foo='false'></div> 
<script> 
    var foo = $('#mydiv'); 
    foo.data('foo'); // == 'false' 
</script> 

을, dom에 부울 값을 설정하는 방법은 무엇입니까? 또는, 자바 스크립트에서이 문자열 값을 부울 값으로 변환해야합니까?

는 는
+1

http://jsfiddle.net/zerkms/pnsfL/ - 여기에 부울이 있습니다. – zerkms

답변

1

간단히 유형 변환을 사용할 수 있습니다. data-foo1 = true 또는 0 = false로 설정이 예제 사용할 수 있습니다 : 모든 시도가 자바 스크립트 값을 문자열로 변환되어 http://jsfiddle.net/QAkQW/

0

를 그렇지 않으면 남아 (이 부울, 숫자, 객체, 배열 및 널 (null)을 포함한다) 문자열로. (당신이하고있는 무슨되는) .data()에 대한 예제 코드에서

<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div> 

$("div").data("hidden") === true; 

봐 :

당신은 단순히 같은 것을 할 수 있어야합니다.

0

부울 값을 원할 경우 이 속성을 설정 또는 설정하지 않을 수 있습니다.

하지만 jQuery.data는 이미 부울 값을 얻은 것으로 보입니다.

관련 문제