Javascript 关于jQuery事件的问题

Javascript 关于jQuery事件的问题,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,如果我有如下代码 if (x == "0") { $("input:checkbox").parent().mouseover(function () { //Some code } } 我的问题是,代码会在每次鼠标上方执行,还是先检查x==“0”条件,然后触发 换句话说,$(“输入:复选框”).parent().mouseover()代码是否与bind()或live()函数(每次该事件时都会触发)类似,并且“x”的封闭条件无关紧要 是否有任何方法可以将事件与“x

如果我有如下代码

if (x == "0")
{
     $("input:checkbox").parent().mouseover(function () {
     //Some code
     }
}
我的问题是,代码会在每次鼠标上方执行,还是先检查x==“0”条件,然后触发

换句话说,
$(“输入:复选框”).parent().mouseover()
代码是否与bind()或live()函数(每次该事件时都会触发)类似,并且“x”的封闭条件无关紧要

是否有任何方法可以将事件与“x”条件联系起来,比如仅当x为真时才限制其范围

我不确定我的问题是否真的有效。但如果你能澄清一下,那就太好了

我的问题是代码会在每一个鼠标上执行还是会执行 首先检查x==“0”条件,然后点火

如果在编写此代码时x==“0”,它将在每个鼠标上方执行

如果只想在x==“0”时执行一段代码,请尝试

我的问题是代码会在每一个鼠标上执行还是会执行 首先检查x==“0”条件,然后点火

如果在编写此代码时x==“0”,它将在每个鼠标上方执行

如果只想在x==“0”时执行一段代码,请尝试


一旦mouseover事件被附加,它将在不考虑X的情况下触发。您可以通过在回调函数中检查X来获得想要的效果

 var x = 0;

 $("input:checkbox").parent().mouseover(function () {
  if(x != 0) { return; }
  // some code
 }

一旦mouseover事件被附加,它将在不考虑X的情况下触发。您可以通过在回调函数中检查X来获得想要的效果

 var x = 0;

 $("input:checkbox").parent().mouseover(function () {
  if(x != 0) { return; }
  // some code
 }

第一次x的值为0时,将附加该事件。然后它将在每个onmousehave上执行,如果x不同于0,则可以分离事件

if (x == "0")
{
    $("input:checkbox").parent().mouseover(function () {
    //Some code
} else {
    $("input:checkbox").parent().unbind('mouseover');
}

第一次x的值为0时,将附加该事件。然后它将在每个onmousehave上执行,如果x不同于0,则可以分离事件

if (x == "0")
{
    $("input:checkbox").parent().mouseover(function () {
    //Some code
} else {
    $("input:checkbox").parent().unbind('mouseover');
}

取决于调用方式,但如果您担心鼠标一直被调用,您可以解除绑定并重新绑定。是否有理由不在
鼠标覆盖
处理程序中引用
x
x
是否会在绑定了
mouseover
处理程序后的某个时间发生更改?这取决于调用它的方式,但是如果您担心mouseover一直被调用,您可以解除绑定并重新绑定它。您有没有理由不在
mouseover
处理程序中引用
x
x
是否会在绑定
mouseover
处理程序后的某个时间发生更改?这要求
x
具有全局作用域。这要求
x
具有全局作用域。