2011-07-10 67 views
1

我有後續的HTMLjQuery的模糊只有一次點擊關閉

<div id="outerID"> 
    <input id="inner1" type="text" value="button1"/> 
    <input id="inner2" type="text" value="button2"/> 
    <table> 
    <tbody> 
     <tr> 
     <td> 
     <input id="inner3" type="text" value="button2"/> 
     </td> 
     </tr> 
    </tbody> 
    </table> 
</div> 

用下面的jQuery

jQuery('#outerID').live('blur', function() { 
    alert('fire'); 
}); 

我只希望「模糊」火時,點擊是id="outerID" OUTSIDE - 用戶可以在id=outerId之內儘可能多地點擊內部,但是如果他們'點擊'id=outerId然後blur

+0

它似乎以您呈現的方式工作。 – kwicher

+0

請參閱 - http://stackoverflow.com/questions/1403615/use-jquery-to-hide-div-when-click-outside-it - 爲更有說服力的解決方案 – Tim

回答

0

試試這個:

var insideDiv = ""; 

jQuery('div#outerID').live('click', function (e) { 
    if(insideDiv != "" && insideDiv != 'outerID'){ 
     alert('fire'); 
    } 
    insideDiv = "outerID"; 
    return false; 
}); 

jQuery('div#outerID2').live('click', function (e) { 
    if(insideDiv != ""&& insideDiv != 'outerID2'){ 
     alert('fire'); 
    } 
    insideDiv = "outerID2"; 
    return false; 
}); 

我認爲outerID2是其他分區的ID。

+0

謝謝:)「其他股利」將是jQuery(文檔)? – Tim