2016-09-28 121 views
1

編碼這個函數我無法找到爲什麼不工作。Jquery無法正常工作。我無法弄清楚

我知道JS文件被加載,因爲它裏面的其他功能工作,但那些具有這種格式不是:

$(function() { 
.... 
}); 

的想法是顯示模態窗口,當你在一個特定的div點擊(類addWidget),之後,Jquery函數將計數一些div並在模態窗口(之前)中顯示它們以檢查它們是否需要。

的代碼是下一個:

- JQUERY -

$(function() { 
    $('.addWidget').on('click', function() { 
     $('.modal-body').empty(); 
     $('.modal-title').text('Añadir Widget'); 
     $('.box:hidden').each(function() { 
      $('.modal-body').append('<input type="checkbox" value="' + $(this).attr('name') + '"> ' + $(this).attr('name') + '</input><br />'); 
     }); 
     if ($('.modal-body').children('input').length > 0) { 
      $('#modal').modal('show'); 
     } else { 
      $('.modal-title').empty(); 
      $('.modal-body').text('Todos los widgets estan desplegados'); 
      $('#modal').modal('show'); 
      return false; 
     } 
    }); 
}); 

當我在div點擊,沒有任何反應... :(

編輯:

嘗試這種方法,至少是進入我的Jquery功能:

function addWigdet() { 
    $('.modal-body').empty(); 
    $('.modal-title').text('Añadir Widget'); 
    $('.box:hidden').each(function() { 
     $('.modal-body').append('<input type="checkbox" value="' + $(this).attr('name') + '"> ' + $(this).attr('name') + '</input><br />'); 
    }); 
    if ($('.modal-body').children('input').length > 0) { 
     $('#modal').modal('show'); 
    } else { 
     $('.modal-title').empty(); 
     $('.modal-body').text('Todos los widgets estan desplegados'); 
     $('#modal').modal('show'); 
     return false; 
    }; 
} (jQuery); 

onclick="javascript:addWigdet()" 

但是:

$('#modal').modal('show'); 

崩潰......一些關於此元素doesn't支持模式( '秀') ...

+0

您的瀏覽器有顯示JavaScript錯誤的控制檯。找到它。它通常落後於F12。 –

+1

請添加完整的代碼。也打開控制檯瀏覽器,看看你是否正確添加jQuery。如果顯示「$未定義」這樣的錯誤是因爲你沒有正確添加jquery – Netzach

+0

代碼運行時,你的'.addWidget'元素是否出現在頁面上? –

回答

0

好,

終於找到了。只是分享以避免這個問題,如果你們都有同樣的問題。

我解決了另一種方式,可能不是正確的,但解決它。

這個問題是關於使用母版頁和加載特定的jquery函數裏面的東西,所以,爲了解決這個特定的問題,這個特定的功能(真的很奇怪,其他功能工作),我決定加載函數在每一頁都需要它...

希望它適合你們。

0

嘗試使用

(function ($) { 
    .... 
})(jQuery); 
+0

不能正常工作...... :( –

+0

@EliasMP「console.log(jQuery,typeof jQuery)'show? –

+0

其他錯誤:getElementById()。jquery-1.10.2.js:188:12 function m()functionHomeScript.js:34:5 function m()functionHomeScript.js:45:9 TypeError:$(...)。modal不是函數 –