我的頁面上有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值正在改變,問題是你的點擊事件 –