2011-09-19 81 views
0

我有一個包裹在ID爲「新任務」的div元素中。在某些頁面中,我有一個ID爲「create-new-task」的div。當我點擊它時,我想要一個用於顯示「新任務」的模式對話框,但沒有任何反應。爲了確保click()事件正常運行,我嘗試顯示一個警報,並且它工作正常。Div ID未定義

這裏是我的代碼:

$("#new-task").dialog(
     { 
      autoOpen: false, 
      width: 350, 
      height: 300, 
      modal: true, 
      title: 'Add New Task', 

       close: function(event, ui) { 
        // do sth when modal dialog closed 
       } 
      } 
     ); 

     $("#new-task-link").click(function(){ 
      $('#new-task').dialog('open'); 
      return false; 
    }); 

當我試圖提醒alert($("#new-task").attr('id'));,它說:不確定。我在這裏錯過了什麼嗎?

+0

做你'$(文件)。就緒(函數(){});''d? – Ben

+0

亞當然,正如我所說,我正在做一個警報檢查,並且警報框顯示 – rookieRailer

+0

一旦頁面在瀏覽器中打開,查看源代碼並找到具有該ID的div,它在那裏嗎?如果使用asp.net和你的div標記runat =服務器然後ID可能會改變 – Parvesh

回答

0

我會建議你查看源代碼,並檢查它的元素ID。鑑於它在軌道上是紅寶石,它的id不會像每次都改變。並在螢火蟲的控制檯嘗試做「$('#elementid');」並看看它給了什麼。