2013-10-11 30 views
0

我有一個腳本,當列名單擊時排序錶行。嘗試使用jQuery後追加ajax加載

我想追加一個三角形到列名稱的末尾點擊,以顯示錶格排序在哪一列。

<script> 
    $(document).ready(function(){ 
     $('.data-table a').click(function(){ 
      var el = $(this); 
      $('body').load('http://mysite.com/index.php/site/table/index/' + $(this).attr('id')).ajaxComplete(function(){ 
       el.append('&#9650;'); 
      }); 
      return false; 
     }); 
    }); 
</script> 

該表排序正確,但我無法將HTML實體追加到列名的末尾。

我該如何去做這件事?

+0

爲什麼要鏈接ajaxComplete,只需使用回調 – adeneo

+3

'el'不再存在,因爲您用.load替換了它。如果你要更換機身,爲什麼不直接刷新整個頁面呢? –

+0

@KevinB我不認爲你說的是​​正確的。 el =這個,請多照顧一下解釋一下! –

回答

1

您正在使用該加載語句殺死「body」元素。嘗試是這樣的:

​​

其中「#target_element」是指地方在內容其內容將與你的Ajax請求的結果來代替。

+0

或者只是再次查找箭頭的位置。 ''('。data-table a')。append('▲');'應該完成OP的代碼,但是......爲什麼要附加到''元素? –

+0

然後根據Kevin B的評論,你可能只是刷新整個頁面... – jvenema