2012-03-25 2 views
0

이 코드 Math.min(someVariable, 500))도 숨겨져있는 div가 있습니다 (display:none) 내 질문은 : 위의 코드를 Jquery 이벤트 'show'과 관련하여 어떻게 사용할 수 있습니까? 나는 사건이 어떻게 작동하는지 안다. 그러나 나는 2와 2를 함께 모으는 법을 모른다.특정 금액 표시

따라서 'show' 이벤트는 div가 show 'someVariable' or 500이되어야합니다. someVariable은 숫자입니다 (0에서 10 억까지)

+0

해당 div 중 하나의 예제 마크 업을 제공해 주시겠습니까? 각 div는 특정 div의 대표 번호입니까? – Daxcode

+0

@Daxcode 그냥 간단한 div '

bla
'div와 함께 계속되는 특별한 것은 없습니다 – Youss

+0

@Youss show event? 쇼 방법을 의미합니까? 당신은 $ ("# myDiv")와 같은 것을하고 싶습니다. show() 그리고 myDiv 내부의 텍스트를 500이나 someVariable로 바꾸고 싶습니까? –

답변

1

구체적인 예를 해결하기 위해 더 많은 정보가 필요 하겠지만 좀 더 구체적인 해결책을 위해 세부 정보를 채우도록하겠습니다.

"fieldDiv1", "fieldDiv2"등과 같이 잠재적으로 숨겨진 ID를 가진 div가 있다고 가정합니다. 그리고 당신은 'someVariable'숫자가 들어있는 <input type="text"> 필드를 가지고 있는데,이 필드에는 "fieldValue1", "fieldValue2"등과 같은 ID가 있습니다. 따라서 다음 함수를 호출하여 문제를 해결할 수 있습니다.

setVisibility : function() { 
    for(var i = 1; document.getElementById("fieldDiv" + i) != null; i++) { 
     if(!$("#fieldDiv" + i).is(':hidden') && document.getElementById("fieldValue" + i).value < 500) { 
      $("#fieldDiv" + i).hide(); 
     else if($("#fieldDiv" + i).is(':hidden') && document.getElementById("fieldValue" + i).value >= 500){ 
      $("#fieldDiv" + i).show(); 
     } 
    } 
}, 

나는 그곳에 많이 추측해야한다는 것을 알고 있지만 도움이되기를 바랍니다.

+0

안녕하세요. 노력에 감사드립니다. 그러나 나는 someVariable을 보지 않는다. 나는 당신이 질의를 보낼 수있는 하나의 입력을 가지고 있지 않다. 그리고 나서 스크립트는 someVariable과 함께 제시되는 총 숫자를 되돌려 보낼 것이다. 이것이 희망을 갖기를 바랍니다. – Youss

+0

제가이 문제를 해결할 수 있다고 생각합니다. 감사합니다. – Youss

1

:lt 선택기를 사용하면 첫 번째 500을 표시 할 수 있습니다 (0 기준). 모든 표시됩니다 500 이하가있는 경우 더가있는 경우, 500

http://api.jquery.com/lt-selector/

 $('.someClass:lt(500)').show(); 

EDIT 표시됩니다 :

$('.someClass:lt('+Math.min(someVariable, 500)+')').show(); 

: 선택 문자열로 변수를 연결하는 변수의 필요성을 사용하려면 또는 slice(startIndex,endIndex) 표시 할 색인 값을 기반으로 필터링하는 방법

http://api.jquery.com/slice/

+0

나는 이것을하는 법을 알고 있지만, 이것은 문제가되지 않습니다. 문제는 someVariable이 정확히 428이면 428 개의 div를 표시하고 싶습니다. 그것이 제가 수학을 한 이유입니다. 내가 이렇게 할 수 있을까? show();'(이것은 나에게 효과가 없지만 어쩌면 지금 내 문제를 이해하고있을 것입니다) – Youss

+0

OK .. 편집 된 버전을 추가했습니다. ($ this ',' 귀하의 변수를 연결하는 방법 – charlietfl

+0

고마워, 다른 대답은 내가 찾던 답변에 가까워졌다. – Youss