JQUERY - 在添加课程时不响应事件调用

时间:2011-02-26 17:21:41

标签: jquery

我有以下代码用于在水平滚动网站中的不同导航菜单上切换背景图像。

我遇到的问题是,一旦我将.wap类动态地添加到图像中,它就不会对点击调用做出反应?任何想法都感激不尽!

干杯 保罗

$('img.swap').click(function() {

var thisSrc = $('img.active').attr("src");
var alteredSrc = (thisSrc).slice(0, -7)+".png";
$('img.active').attr("src",alteredSrc);
$('img.active').addClass("swap");
$('ul.navigation li img').removeClass("active");
var thisSrc = $(this).attr("src");
initImg = $(this).attr("src");  
var imgType = (initImg).slice(-4);
var greyImg = initImg.slice(0, -4) + "_up" + imgType;
$(this).attr("src",greyImg);
$(this).addClass("active");
$(this).removeClass("swap");
 );

2 个答案:

答案 0 :(得分:0)

你必须使用jquery live

http://api.jquery.com/live/

因为它们是动态添加的

答案 1 :(得分:0)

您正在寻找live()函数,该函数现在和将来都会将事件处理程序附加到与选择器匹配的所有元素。