javascript
  • jquery
  • 2012-12-03 2 views -3 likes 
    -3

    JS 함수를 결합하고 싶습니다. 그러나 작동하지 않습니다. 누군가 내 코드에 대한 제안을 가지고 있습니까? 참고로JS 함수 마우스 결합하기

    $(document).ready(function(){ 
        $(".searchs").keyup(function() { 
        var searchbox = $(this).val(); 
        var dataString = 'searchword='+ searchbox; 
        if(searchbox=='') { 
         $("#display").hide(); 
        } else { 
         $.ajax({ 
         type: "POST", 
         url: "searchs.php", 
         data: dataString, 
         cache: false, 
         success: function(html) { 
          $("#display").html(html).show(); 
         } 
         }); 
        } 
        return false; 
        }); 
        $(".searchs").focus(function(){ 
        var seachbox = $(searchbox).val(); 
        if(seachbox != '') { 
         $("#display").show(); 
        } 
        }); 
    }); 
    $(document).mouseup(function(e) { 
        if ($("#display").is(":visible") && $(e.target).parents$("#display").length == 0) { 
        $("#display").hide(); 
        } 
    }); 
    

    , 나는 http://jsfiddle.net/bqQqN/15/에서 해당 스크립트를 얻었다. 내가하고 싶은 것은 내 코드에 mouseup 함수를 추가하는 것이다. 누군가?

    +1

    당신은 7 개 질문을 통해이를 구축 할 수있는 두 개의 (행동이 될 것입니다하지만 같은)를 결합하려는 경우. 자, 당신이 정말로 시도한 것을 궁금해합니다. – Alexander

    +0

    * 당신의 코드에 * 표시되어 있습니다. 너 뭐하려고? – i100

    답변

    0

    당신이

    $(document).ready(function(){ 
    // ... whatever is already here 
        }).mouseup(function(e) { 
         if ($("#display").is(":visible") && $(e.target).parents$("#display").length == 0) { 
         $("#display").hide(); 
         } 
        }); 
    
    +0

    이미 시도했지만 .. 작동하지 않습니다 ... –

    +0

    그것이 작동하지 않는다면 그 순간에이 객체가 존재하지 않거나 선택자가 잘못되었음을 의미합니다. mouseup에서 디버깅 해보십시오 (function (e) {debugger; – i100

    관련 문제