2013-12-17 58 views
1

我試圖自定義默認的刪除確認popup.I使用this plugin 來定製彈出。在插件中,他們演示了使用按鈕onclick.But在我的應用程序中我使用確認對話框JavaScript函數裏面,更改函數名稱調用中的點擊事件

實際從插件

  $('#button_2').confirmOn({ 
       questionText: 'This action cannot be undone, are you sure?', 
       textYes: 'Yes, I\'m sure', 
       textNo: 'No, I\'m not sure' 
      },'click', function(e, confirmed) { 
       if(confirmed) $(this).remove(); 
      }); 

我在下面試圖自定義確認對話框樣本,

function deleteFollow(url, obj){ 
     confirmOn({ 
       questionText: 'This action cannot be undone, are you sure?', 
       textYes: 'Yes, I\'m sure', 
       textNo: 'No, I\'m not sure' 
      }, 'click', function(e, confirmed){ 

    if(confirmed) 
     '''''''''''' 
     ajax post comes here 
    '''''''''''''''' 

上面給控制檯上的錯誤爲「Uncaught ReferenceError: confirmOn is not defined」。如何實現或更改我的實際功能的原件。

回答

1

你的第二個confirmOn()沒有jQuery的前綴:

function deleteFollow(url, obj){ 
    confirmOn({ 
      //your code 

應該是:

function deleteFollow(url, obj){ 
    $.confirmOn({ 
      //your code 

或:

function deleteFollow(url, obj){ 
    $("#foo").confirmOn({ 
      //your code 
+0

上的問題解決了,我得到這個問題現在是「遺漏的類型錯誤:目標函數的特性 'confirmOn'(A,B){ 返回新p.fn.init(A,B ,c) }是不是一個函數「。請幫我解決這個 – user2681579

0

嘗試你的代碼

function deleteFollow(url, obj){ 
     confirmOn({ 
       questionText: 'This action cannot be undone, are you sure?', 
       textYes: 'Yes, I\'m sure', 
       textNo: 'No, I\'m not sure' 
      }, 

變化

function deleteFollow(url, obj){ 
     $.confirmOn({ 
       questionText: 'This action cannot be undone, are you sure?', 
       textYes: 'Yes, I\'m sure', 
       textNo: 'No, I\'m not sure' 
      }, 
+0

我試過這樣,我得到這個錯誤」未捕獲的SyntaxError:意外的標記,如果「 – user2681579

相關問題