我在块内部有一个JavaScript if..else语句来隐藏或显示两个按钮:
/* Toggle Revert or Complete buttons based on order status */
if (!status1 || status2 == "wc-completed" ) { // Status check working
(function() {
$(document.getElementById(idDIVOrder)).querySelector('form.complete-order-cred').style.visbility = "hidden";
$(document.getElementById(idDIVOrder)).querySelector('form.revert-order-cred').style.visbility = "show";
})();
} else if (!status1 || status2 == "wc-processing" ) {
(function() {
$(document.getElementById(idDIVOrder)).querySelector('form.revert-order-cred').style.visbility = "hidden";
$(document.getElementById(idDIVOrder)).querySelector('form.complete-order-cred').style.visbility = "show";
})();
} else {
console.log("Hide or display buttons not working! Order has a status of " + status1 + " and " + status1);
}
我收到错误“Uncaught TypeError:$(...)。querySelector不是函数”,如果我将.querySelector
语句放在if
和{{else
中,也会出现这种情况。 1}}没有功能。
在这里声明JS函数的正确方法是什么?
答案 0 :(得分:2)
querySelector
是一个本机DOM操作函数,你试图在一个没有这个函数的jQuery对象上调用它。
你想在这里使用.find()
,或者只是放弃jQuery。