答案 0 :(得分:0)
通过几种方法解决它并调整。以下是我更改的代码部分。
jQuery //
<!-- Swap portfolio information on click -->
$(function() {
$("ul.thumbs li a").click(function() {
$(".work_info p").text($(this).next().text());
return false;
});
});
HTML //
<li><a href="main_image1.gif"><img src="1.gif"></a><p>number one text</p></li>
<li><a href="main_image2.gif"><img src="2.gif"></a><p>number two text</p></li>
这篇文章我在这里发现了一个类似的问题,但最初却无法正常工作。特别感谢Adam和Nick Craver。你已经消化了我的大脑。
答案 1 :(得分:0)
仅使用一个事件处理程序并在单击的链接本身中找到描述:
$("ul.thumbs li a").click(function() {
var mainImage = $(this).attr("href"); //Find Image Name
//Set image:
$(".work_two_third_column_copy img").attr({ src: mainImage });
//Find description:
var oDescSpan = $(this).find(".tip");
if (oDescSpan.length == 1)
$(".one_sixth_column_copy .work_info").html(oDescSpan.html());
else
$(".one_sixth_column_copy .work_info").html("");
return false;
});
答案 2 :(得分:0)
两件事:
以下是你想要的:
var clickerSetup = function() {
$("ul.thumbs li a").click(function() {
var mainImage = $(this).attr("href"); //Find Image Name
$(".work_two_third_column_copy img").attr({ src: mainImage });
var tip = $(this).css("visibility:visible");
$(".one_sixth_column_copy .work_info").html($(this).text());
return false
});
};
$(document).ready(function() {
clickerSetup();
});
答案 3 :(得分:0)
登上用户344215,表示该行为将被取消,因此这是一个更精简的版本:
<!-- Swap portfolio image and desc on click -->
$("ul.thumbs li a").click(function() {
var mainImage = $(this).attr("href"); //Find Image Name
$(".work_two_third_column_copy img").attr({ src: mainImage });
$(".work_info p").text($(this).next().text());
return false;
});
效果很好。