2012-05-23 31 views
0

後,我有這樣的代碼運行時,我綁定在頁面加載我的事件:jQuery UI的按鈕不火的AJAX

$('span.removeItem','table').button(); 

,當我在一個Ajax請求的回調運行它,它不工作。 它甚至沒有在螢火蟲控制檯中運行,雖然它確實正確地選擇元素。

也試過:

$('span.removeItem','table').last().button(); 

,以確保有沒有與已有的按鈕

在HTML錶行發生衝突,如果這有助於:

<tr> 
     <td class="item">fsdfsdfsdf<span class="removeItem">X</span> 
     </td> 
     <td class="solution"> 
      <input itemId="372" solution=""/> 
      <span itemId="372" timestamp="1337806132"></span> 
     </td> 
     <td class="actions"> 
      <span class="edit hidden">Update</span> 
      <span class="save shown">Save</span> 
     </td> 
</tr> 

添加成功回撥「:

success: function(data) { 
       self.addNewItem(data); 
     $('span.removeItem','table').last().button(); 

} 
+0

你能告訴我們你的標記? – mattytommo

+0

你有AJAX回調中的jQuery UI按鈕調用嗎? – j08691

+0

是上面的代碼在回調中。我使用bootstrap和jquery ui,所以可能有些東西,儘管我不明白爲什麼。 – BobB

回答

0

在JavaScript中使用:

$('span.removeItem','table').button(); 

但是你沒有最初包含一類removeItem

元素試着看一下現場()

http://api.jquery.com/live/

+0

我這樣做,但我只是注意到,當我從頁面加載運行它在firebug運行時bindEvents調用中刪除該行不起作用,即使你是3行與該類的跨度 – BobB