我的页面上有12个元素(但是下面我只写了3个代码)。当点击一个,其他11消失(使用称为'spinOut'的动画)。我不希望为每个单独的元素编写单击运行的代码,而是希望在悬停时将元素的id分配给$test
变量,然后在点击时单击$test
(元素悬停),我的代码将被执行为那个元素。因此,我只需写出一个代码块,将其应用于$test
,这意味着它将应用于任何被点击的元素。将元素的ID分配给.hover()上的变量以用于单击事件
我想为.hover()函数中的变量$ test赋值,然后在外部使用它。我发现很多人都有类似的问题,但没有解决问题的解决方案对我有帮助。我想知道如何在.hover()函数中分配$test
变量,然后在外部使用它。
$(document).ready(function() {
var $test;
$("#M").hover(function() {
$test = "#M";
});
$("#N").hover(function() {
$test = "#N";
});
$("#O").hover(function() {
$test = "#O";
});
//When I define variable value here it works
$($test).click(function() {
$(".pageItem:not("+$test+")").addClass("spinOut");
});
});
变量作用域在这里不是问题。如果你考虑第二次尝试做什么 - 当你附加'click'事件时,'$ test'将被加载''''。这不会选择任何元素。 –
我试着做'var $ test',但没有奏效。那么如何在.hover()函数中更改$ test的值呢? – Mintblaze
@Mintblaze值正在改变,问题是你的点击事件 –