Я написал код первого без использования функций прототипа, и, конечно же, он работал отлично:Мои вызовы функций не работают?
$(function() {
$(".PortfolioFade img")
.mouseover(function() {
popup('PORTFOLIO');
var src = $(this).attr("src").replace("images/paperclip.png", "images/paperclip-black.png");
/*var src = $(this).attr("src").match(/[^\.]+/) + "-black.png";*/
$(this).attr("src", src);
})
.mouseout(function() {
;
/*var src = $(this).attr("src").replace("images/paperclip-black.png", "images/paperclip.png");
$(this).attr("src", src); Look at popup.js mouseover events*/
});
});
Однако, когда я высказал то же самое в виде функции, вызов функции не похож на работу.
$(document).ready(function() {
// put all your jQuery goodness in here.
$('body').hide().fadeIn(1000);
function ImageRollover(image_element, popup_name, original, replacement)
{
$(element)
.mouseover(function(){
popup(popup_name);
var src = $(this).attr("src").replace(original,replacement);
$(this).attr("src",src);
})
.mouseout(function(){
;
});
}
ImageRollover(".Portfolio img",'PORTFOLIO',"images/paperclip.png","images/paperclip-black.png");
});
Определение функции в другом месте также не имеет никакого эффекта.
Пожалуйста, используйте правильное название, которое описывает в нескольких словах, что ваша проблема. Представьте, что у других людей есть такая же проблема, но вы не найдете свой вопрос, потому что название бессмысленно. –