gpt4 book ai didi

jQuery - 附加一些文本问题

转载 作者:行者123 更新时间:2023-12-01 03:50:20 25 4
gpt4 key购买 nike

单击图像时,我必须将一些文本附加到另一个字段。我已经让图像出现在“另一个 div”中,但文本不会出现。

我的 HTML 是这样的:

<div class='smallImg'><img alt='En beskrivelse' class='smallImgImg' src='flot.jpg'></div>

<div class='smallImgDesc'>
<span style='font-size:10px;'>
Here should the description be..
</span>
</div>


<div id='bigImg'>Image appears here</div>
<div id='bigImgText'>her skal beskrivelsen komme</div>

还有 JS:

$('.smallImgImg').click(function(){

var smallImgText = $(this).next('.smallImgDesc');

$('#bigImg').empty().append($(this).clone());
$('#bigImgText').empty().append($(smallImgText).clone());

});

因此,当我单击图像 (.smallImgImg) 时,它会在 #bigImg div 中显示它,这是有效的。然后我想在#bigImg 下面添加描述。但似乎我无法捕捉到 .smallImgDesc,因为#bigImgText 只是变空了。

我也尝试过这样做:

var smallImgText = $(this).find('.smallImgDesc');

...现在不行了,我不知道现在该怎么办。我希望有人可以帮助我:)

最佳答案

选择器错误。您必须选择父级之后的元素:

var smallImgText = $(this).parent().next('.smallImgDesc');

我还删除了 smallImgText 周围的 $ 包装器,因为绝对没有必要将 jQuery 对象包装在另一个 jQuery 对象中。为了避免这种困惑,您可以为所有 jQuery 对象变量添加前缀 $,这是惯例。

演示:http://jsfiddle.net/kgH3K/

关于jQuery - 附加一些文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com