时间:2011-01-06 19:41:30

标签: javascript jquery

4 个答案:

答案 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)

两件事:

  1. 第二次拨打电话 删除第一次单击行为。
  2. 您将空HTML放在.work_info
  3. 以下是你想要的:

    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;       
    });

效果很好。