Привет, я пытался найти ответ на этот вопрос. Я пытаюсь создать панель навигации с помощью jquery, который использует ролловеры. Таким образом, для трех различных вкладок / изображений существует состояние «Вкл.», «Выкл.».
Пример:
Главная | Поддержка | О
Проблема, с которой я столкнулся, заключается в том, чтобы получить нажатие / включение, чтобы отключить другое изображение / вкладку, если оно уже было включено / нажато. Что продолжает происходить, так это то, что каждая вкладка остается активной при нажатии, а не переключается и включается.
Вот код
$(document).ready(function() {
// Navigation rollovers
$("#nav a").mouseover(function(){
imgsrc = $(this).children("img").attr("src");
matches = imgsrc.match(/_on/);
// don't do the rollover if state is already ON
if (!matches) {
imgsrcON = imgsrc.replace(/_off.gif$/ig,"_on.gif"); // strip off extension
$(this).children("img").attr("src", imgsrcON);
}
});
$("#nav a").click(function(){
imgsrc = $(this).children("img").attr("src");
matchesclk = imgsrc.match(/_clk/);
if (!matchesclk) {
imgsrcClkON = imgsrc.replace(/_on.gif$/ig,"_clk.gif"); // strip off extension
$(this).children("img").attr("src", imgsrcClkON);
}
});
$("#nav a").mouseout(function(){
$(this).children("img").attr("src", imgsrc);
});
});
Любая помощь будет оценена. Я новичок в JQuery, и я действительно с этим немного общаюсь.