2012-01-28 49 views
0

我正在使用jQuery +一個點擊事件+ <a href... class="opener">(你可以看到下面的代碼),並有一個小錯誤:彈出窗體只加載一次,但僅適用於每個網址。我的意思是表單應該只加載一次,每頁加載一次,但不是每按<a href...。那麼如何解決它? :(jQuery加載器,事件「一」+ href類

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css" type="text/css"> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
     var $dialog = $('<div></div>') 
     .html('Hello, World') 
     .dialog({ 
      autoOpen: false, 
      title: 'Hey!' 
     }); 
    $('a.opener').one('click', function() { 
     $dialog.dialog('open'); 
     return false; 
    }); 
}); 
</script> 

用法:<a rel="nofollow" href="http://url.example" class="opener">Strange Text</a><a rel="nofollow" href="http://url2.example" class="opener">Strange Text #2</a>

回答

1

如果你想讓它每頁火一次,我只是解除綁定後:

$('a.opener').click(function(e) { 
    e.preventDefault(); 
    $("a.opener").unbind(e); 
    $dialog.dialog('open'); 
}); 
+0

耶謝謝你,夥計。它的工作很好:D – user1175759 2012-01-28 21:56:47

+0

當然,給我3分鐘,有一個奇怪的系統接受新成員的答案: - \ – user1175759 2012-01-28 22:01:14