無法通過jQuery語句調用javascript函數。似乎JavaScript函數內的jQuery不起作用。有沒有語法錯誤?無法使用jQuery調用javascript函數
的代碼工作,因爲這:
jQuery(function ($) {
// init the state from the input
$(".image-checkbox").each(function() {
if ($(this).find('input[type="checkbox"]').first().attr("checked")) {
$(this).addClass('image-checkbox-checked');
}
else {
$(this).removeClass('image-checkbox-checked');
}
});
// sync the state to the input
$(".image-checkbox").on("click", function (e) {
if ($(this).hasClass('image-checkbox-checked')) {
$(this).removeClass('image-checkbox-checked');
$(this).find('input[type="checkbox"]').first().removeAttr("checked");
}
else {
$(this).addClass('image-checkbox-checked');
$(this).find('input[type="checkbox"]').first().attr("checked", "checked");
}
e.preventDefault();
});
});
結構改變,因爲我需要的filterImage函數內部功能更加完善,括號內的語句未能正常運行。
$(".image-checkbox").on("click", function(e) {
filterImage();
});
function filterImage() {
$(document).ready(function() {
if ($(this).hasClass('image-checkbox-checked')) {
$(this).removeClass('image-checkbox-checked');
$(this).find('input[type="checkbox"]').first().removeAttr("checked");
}
else {
$(this).addClass('image-checkbox-checked');
$(this).find('input[type="checkbox"]').first().attr("checked", "checked");
}
});
}
將'$(document).ready(function(){'圍繞您的事件處理程序並將其從函數中移除 – empiric
控制檯中的任何錯誤?函數或單擊事件本身執行? – empiric
@empiric,Thanks爲了您的及時回覆!從我所看到的,if-else括號內的語句運行不正常,因此它總是進入else部分。 – Victor