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
具有全局作用域。