채택완료

jquery selector 질문

Copy
<tbody id='languageTBody'>

<tr name='javascript'><td>1</td><td>javascript</td></tr>

</tbody>

이런식으로 tr로 되어있는건

Copy
$("#languageTBody tr[name*='"+$('#txtFilter').val()+"']").css('display','');

이렇게 [name]으로 가져올수있는데

Copy
<div class="list">

  <span class="mem"><span>

</div>

이런 div class로 되어있는건 어떤식으로 가져올수 있을까요?

$(".list.span[class*=+$('#txtFilter').val()+"']").css('display','');

요건 안되네요.

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

$(".men").css('display','');

답변에 대한 댓글 1개

txtFilter 의 값을 받아서 비교후 처리하는거라서요
비교구문이 있어야합니다..
2018-12-20 (목) 15:00:39
Copy
<input type="text" id="txtFilter">
<div class="list">
  <span class="mem">?<span>
</div>
<script>
$(function(){
    $('#txtFilter').on('keyup', function(){
        $(".list > span[class*='"+$('#txtFilter').val()+"']").css('display','none');
    });
});
</script>
2018-12-20 (목) 14:54:56

$(".list.span[class*=+$('#txtFilter').val()+"']").css('display','');

$(".list > span[class*=+$('#txtFilter').val()+"']").css('display','');

지금 css 를 고치고있는건 <div class="list span $('#txtFilter').val()"></div>

을 처리하고있는거같은데요.

답변을 작성하려면 로그인이 필요합니다.