2012-04-04 73 views
0

我有代碼,當我做ajax調用時,它刷新一個列,但然後鼠標懸停不再起作用。我曾經把它內聯在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

謝謝,但結果相同。它的工作原理,直到我刷新,它重新填充列,然後它沒有:(我沒有得到它。所有其他函數功能工作與現場,只是不是鼠標懸停部分。 – 2012-04-04 15:29:18

+0

你試過只是把一個alert或console.log函數在你的鼠標懸停功能中?是否有可能$('#rm _'+ wal_id)找不到你想要的元素? – 2012-04-04 16:13:36

+0

謝謝你幫我調試。由於某些原因,div的內容不在ajax之後,所以它可能一直工作。感謝以下幫助我解決我的「用戶錯誤」時刻。 – 2012-04-04 18:14:10

0

試試這個:

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

這似乎並沒有在所有的工作。懸停是否支持多個事件處理函數? – 2012-04-04 15:35:41

+0

http://api.jquery.com/hover/ – 2012-04-04 16:17:43

2

這是正確的語法直播:

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

我在演示http://api.jquery.com/live/上直接從jquery.com獲得了我的語法,用於鼠標懸停 – 2012-04-04 15:21:47