2012-04-04 4 views
0

아약스 호출을하면 열이 새로 고쳐지지만 마우스 오버는 더 이상 작동하지 않는다는 코드가 있습니다. div에서 인라인으로 사용했지만 다른 이유로 jQuery로 옮기고 싶었습니다. 이것은 내 코드입니다.jQuery Mouseover/Mouseout이 라이브에서는 작동하지 않습니다

$(".statusbox").live({mouseover:function(){ 
    wal_id = parseInt(this.id.replace("statuscontainer_", "")); 
    $('#rm_'+wal_id).show(); 
},mouseout:function(){ 
    wal_id = parseInt(this.id.replace("statuscontainer_", "")); 
    $('#rm_'+wal_id).hide();} 
}); 

아이디어가 있으십니까?

답변

1

이 전혀 작동하지 않는 것

$(".statusbox").live('mouseover', function() { 
    wal_id = parseInt(this.id.replace("statuscontainer_", "")); 
    $('#rm_'+wal_id).show(); 
}).live('mouseout', function() { 
    wal_id = parseInt(this.id.replace("statuscontainer_", "")); 
    $('#rm_'+wal_id).hide();} 
}); 
+0

고마워요,하지만 같은 결과. 새로 고침을하고 열을 다시 채울 때까지 작동하지만, 그렇지 않습니다. (나는 그것을 얻지 못합니다.) 다른 모든 기능은 라이브로 작동합니다. 마우스 오버 부분이 아닙니다. –

+0

alert 또는 console.log 함수를 사용하여 마우스 오버 기능을 수행 할 수 있습니까? $ ('# rm _'+ wal_id)가 의도 한 요소를 찾지 못했습니까? –

+0

이 디버깅을 도와 주셔서 감사합니다. 어떤 이유에서 div의 내용이 아약스 이후에 없었기 때문에 아마 모든 것이 작동했습니다. 다음 "내"사용자 오류 "순간을 해결할 수 있도록 도와 주셔서 감사합니다. –

0

이 시도 :

$(".statusbox").live("hover", function(){ 
    ... 
}, function(){ 
    ... 
}); 
+0

보십시오. 마우스를 가져 가면 여러 이벤트 처리기 기능을 지원합니까? –

+0

http://api.jquery.com/hover/ –

2

이 올바른 구문이 라이브를위한 것입니다

$(".statusbox").live('mouseover', function() {}); 
+0

데모 http://api.jquery.com/live/의 jquery.com에서 직접 내 구문을 얻었습니다. –

관련 문제