2014-12-17 2 views
0
<script type="text/javascript"> 
    $(document).ready(function() { 
     ListUsers=function(em){ 
      var emid = em.title; 
      $('.userslistdiv').text('id-' + emid); 
      $('.userslistdiv').show; 
      //alert("it worked-" + emid); 
     }; 
    }); 

</script> 

<div id="userslistdiv">xxxxxxxxx</div> 

div 콘텐츠가 변경되지 않습니다. 내가 주석을 풀면 경고를받습니다. 나는 .hide로 변경했는데 (div가 처음에 보여준 이후) 숨겨지지 않았다.jquery div 콘텐츠가 변경되지 않습니다.

+1

당신의 선택이 클래스를 보여주는 아닌 ID –

+0

내가 그 놓친 믿을 수 없어! – user990016

+0

'$ ('userslistdiv'). 텍스트 ('id-'+ emid) .show();'코드를 더 명확하게 만드십시오. –

답변

2

당신은 사업부에 대한 ID를, 그래서 사용할 필요가 id selector (접두사 #)하지 class selector (접두사 .)는

$(document).ready(function() { 
    ListUsers=function(em){ 
     var emid = em.title; 
     $('#userslistdiv').text('id-' + emid); 
     $('#userslistdiv').show(); 
     //alert("it worked-" + emid); 

     // both these can be combined to 
     //$('#userslistdiv').text('id-' + emid).show() 
    }; 
}); 
(끝 () 추가)를 호출 할 필요가 있으므로, 또한 show하는 방법입니다
1

시도 : 클래스 사용 .에 대한 ID를 사용 #를 들어

<script type="text/javascript"> 
    $(document).ready(function() { 
     ListUsers=function(em){ 
      var emid = em.title; 
      $('#userslistdiv').text('id-' + emid); 
      //$('#userslistdiv').show(); 
      //alert("it worked-" + emid); 
     }; 
    }); 

</script> 

<div id="userslistdiv">xxxxxxxxx</div> 

.

또한 div가 숨겨져 있지 않으면 show()를 사용하지 마십시오.

1

변경 $('.userslistdiv').show; ~ $('.userslistdiv').show(); 괄호를 추가하십시오.

또한, DIV는 "userslistdiv"

귀하의 코드가

$('.userslistdiv').text('id-' + emid); 
$('.userslistdiv').show; 

클래스 이름을 찾기 위해 시도의 ID를 가지고 있습니다.

사용이 대신 :

$('#userslistdiv').text('id-' + emid); 
$('#userslistdiv').show(); 
0

당신은 ID로 요소를 참조하고, 클래스가 아닌,

$('.userslistdiv') 

이 질문에

$('#userslistdiv') 

과 관련이없는이어야한다 그래서

, 선언 할 때 변수 앞에 "var"을 넣으십시오. 이렇게하면 전역 네임 스페이스가 오염되지 않습니다.

이 시도 :

$(document).ready(function() { 
    $('#userslistdiv').text('it worked!'); 
}); 
관련 문제