2
當用戶輸入查詢時,我使用ajax調用來生成內容,直到我嘗試使用jquery的懸停功能時,它才運行良好。Ajax內容在firebugs中不可見,並且無法使用懸停功能
$(document).ready(function() {
$(".numbers").hover(function(){
$(".fullUnits").fadeIn(80);
$(".units").fadeOut(0);
}, function(){
$(".fullUnits").fadeOut(0);
$(".units").fadeIn(80);
});
});
上面的代碼實際上是正確的,它不起作用,因爲.number對瀏覽器是不可見的。這是它在firebugs.grayed中的外觀,這意味着不可見。所以你不能懸停於它。(抱歉,我現在不能張貼圖片)
Screenshot http://converteveryunit.com/firebug.png
下面的代碼是Ajax代碼,它是用來生成內容
function showHint()
{
var str = document.getElementById("inputText").value;
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{ // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
var query = "gethint.php?q="+str;
if (document.getElementById("m2u").checked)
{
query = query + "&mode=m2u";
}
else if (document.getElementById("u2m").checked)
{
query = query + "&mode=u2m";
}
xmlhttp.open("GET",query,true);
xmlhttp.send();
}
的情況下,你需要其他代碼,演示在converteveryunit.com
之後,但在內容始終在fireb變灰必須綁定你的懸停事件UGS。那很重要嗎? – Pei 2011-01-30 06:21:59