jquery什么時候是這樣的,它可以作業:
if( jQuery('.cmp .input-rangeslider-' inputName).hasClass('do-not-update') ){
jQuery('.cmp .input-rangeslider-' inputName).removeClass('do-not-update');
}
但是當我這樣寫jquery時:
if(jQuery('.cmp .nemovitosti input[name="type"]:checked')){
$(".answer").show();
}
else{
$(".answer").hide();
}
它導致此錯誤:未捕獲的型別錯誤:$ 不是函式
uj5u.com熱心網友回復:
使用 Wordpress 時,該$變數不參考 jQuery(默認情況下)。要解決此問題,您需要自己在 document.ready 事件處理程式中為其設定別名。
另請注意,您if在第二個代碼示例中的陳述句存在缺陷,因為 jQuery 物件始終等同于true. 您需要將:checked選擇器移動到單獨呼叫is(),這將回傳一個布林值:
jQuery($ => {
if ($('.cmp .nemovitosti input[name="type"]').is(':checked')) {
$(".answer").show();
} else {
$(".answer").hide();
}
});
最后,可以通過向函式提供布林值來進一步減少這種邏輯,is()該toggle()函式將顯示或隱藏目標元素。
jQuery($ => {
$(".answer").toggle($('.cmp .nemovitosti input[name="type"]').is(':checked'));
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/463879.html
