我一直在尋找,但已經空白,我想知道如果我可以使用一個jQuery語句來定位頁面上的多個元素。我在頁面上有幾個相同的按鈕,它們分別由左,中,右背景組成,其中中間包含文本,並可擴展爲任何必需的大小。每個人都有唯一的Id和/或Class。我現在已經設置好了,這樣當你將鼠標移動到它們的容器div上時,3個背景會發生變化,以使按鈕處於不同的狀態。現在完成的方式是用鼠標懸停每個按鈕(按類別定位)(寧願使用ID,但不能有多個具有相同ID的元素)的按鈕。這個盤旋之後是8個事件。左右中間的背景更改以及中間文本的顏色更改。針對多個元素與jQuery
這意味着許多代碼行。我想要的是能夠使用懸停事件一次調用所有的按鈕,或者讓懸停事件知道哪個按鈕被懸停,並拋出該類或ID甚至名稱回jQuery,然後可以更改右側和中間的按鈕子類。右側和中間的子類在所有按鈕上都是相同的,所以如果懸停事件可以集中在任何被稱爲它的事件上,我只需要一組調用來改變背景屬性......當前代碼在兩個以下按鈕...
$j(".learnMoreButton").hover(
function() {
$j('.learnMoreButton .buttonLeft').css({background:"url(/images/concaveBtn-Left2.gif)"});
$j('.learnMoreButton .buttonMiddle').css("background-image", "url(/images/concaveBtn-Middle2.gif)");
$j('.learnMoreButton .buttonMiddle a').css({color:"#ffffff"});
$j('.learnMoreButton .buttonRight').css({background:"url(/images/concaveBtn-Right2.gif)"});
},
function() {
$j('.learnMoreButton .buttonLeft').css({background:"url(/images/concaveBtn-Left.gif)"});
$j('.learnMoreButton .buttonMiddle').css("background-image", "url(/images/concaveBtn-Middle.gif)");
$j('.learnMoreButton .buttonMiddle a').css("color", "#666");
$j('.learnMoreButton .buttonRight').css({background:"url(/images/concaveBtn-Right.gif)"});
}
);
$j(".bioButton").hover(
function() {
$j('.bioButton .buttonLeft').css({background:"url(/images/concaveBtn-Left2.gif)"});
$j('.bioButton .buttonMiddle').css("background-image", "url(/images/concaveBtn-Middle2.gif)");
$j('.bioButton .buttonMiddle a').css({color:"#ffffff"});
$j('.bioButton .buttonRight').css({background:"url(/images/concaveBtn-Right2.gif)"});
},
function() {
$j('.bioButton .buttonLeft').css({background:"url(/images/concaveBtn-Left.gif)"});
$j('.bioButton .buttonMiddle').css("background-image", "url(/images/concaveBtn-Middle.gif)");
$j('.bioButton .buttonMiddle a').css("color", "#666");
$j('.bioButton .buttonRight').css({background:"url(/images/concaveBtn-Right.gif)"});
}
);
我相信這是正確的軌道,但我有問題(實現此)的是:每個按鈕都必須有3子類可擴展。我需要定位子類來改變它們各自的類。截至目前,當您將鼠標懸停在任意一個按鈕上時,它會更改每個按鈕。有了這個代碼...我不能在$(this).addClass(「hoverover」)中使用「this」因爲它針對每個懸停按鈕上的類hoverButton。我需要一種方法來針對特定的按鈕進行懸停。你可能已經解釋了這一點,但我一定錯過了它...... – RAC 2010-01-21 02:51:07
@Tony:'this' * absolutely'' * * only *元素被盤旋。沒有看到標記/代碼,很難對發生的事情發表評論。 – cletus 2010-01-21 03:15:13
我會後我的新代碼作爲一個答案,因爲我不能在600個字符適應它... – RAC 2010-01-21 03:21:23