JavaScript语句被标记为不是函数?

时间:2018-05-31 18:12:48

标签: javascript function if-statement

我在块内部有一个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函数的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

querySelector是一个本机DOM操作函数,你试图在一个没有这个函数的jQuery对象上调用它。

你想在这里使用.find(),或者只是放弃jQuery。