編碼這個函數我無法找到爲什麼不工作。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支持模式( '秀') ...
您的瀏覽器有顯示JavaScript錯誤的控制檯。找到它。它通常落後於F12。 –
請添加完整的代碼。也打開控制檯瀏覽器,看看你是否正確添加jQuery。如果顯示「$未定義」這樣的錯誤是因爲你沒有正確添加jquery – Netzach
代碼運行時,你的'.addWidget'元素是否出現在頁面上? –