2011-09-01 1 views
1

항목 속성이 특정 문자열과 같으면 변수를 0으로 설정하려고합니다. 그렇지 않으면 변수를 1로 설정하지만 작동시키지 못합니다.if/else에서 변수를 설정하는 JQuery 문제

내 코드 내 자바 스크립트 함수에서 다음과 같이이다 : 어떤 이유

var variable; 
    if ($(this).attr("attribute", "string")) 
     variable=0; 
    else 
     variable=1; 

은, 변수는 항상 아이템 속성은 특정 문자열이 동일하지 않은 경우에도 0으로 설정하세요.

내가 뭘 잘못하고 있니?

+0

참조 http://api.jquery.com/attr/ – Peter

답변

3

당신은 대신을 사용할 수 있습니다 attributestring 동일한 경우

var variable; 
if ($(this).attr("attribute") == "string") 
    variable=0; 
else 
    variable=1; 

$(this).attr("attribute", "string")string에 속성 attribute를 설정하고, 그것을 테스트하지 않습니다.

attr(attributeName,value) 메서드 설명서를 참조하십시오.

+0

감사합니다. :) – kokomo

1

봅니다 -

var variable; 
if ($(this).attr("attribute") == "string") 
    variable=0; 
else 
    variable=1; 

이 값 "string"에 속성 "attribute"의 값을 비교합니다. 지금 당신이하는 일은 속성 "attribute"의 값을 "string"으로 설정하는 것입니다. 나는이 기능은 따라서 variable는 항상 0

+0

감사합니다, 그것은 매력처럼 일했습니다! :) – kokomo

1

에 당신은 문자열을 설정하는 설정되는 "truthy"값을 반환합니다 의심 귀하의 경우 당신은 그것을 읽고 compatre 필요

if($(this).attr("attribute", "string")){ 

if($(this).attr("attribute") === "string")){ 
0

시도 $(this[attribute="string"]).

관련 문제