javascript - 使用 JQuery 将 DIV 中的文本替换为另一个 DIV

标签 javascript jquery html

我正在尝试将“biginfotitle”div 中的文本替换为“slidertitle”div 中的文本。我已经更改了照片的来源,但无法弄清楚我在复制 div 中的文本时做错了什么。

<script>
$(document).ready(function(){
$('.scrollcontent').click(function(){
var $this = $(this);
csrc=$this.children('img.thumbpic#'+this.id).attr('src');
ctitle=$('.slidertitle#'+this.id).text();
$('img#mainpic').attr("src",csrc);
$('div#biginfotitle').text(ctitle);
//alert(ctitle);
});
});
</script>

<div class="scrollcontent" id="23">
<img class="thumbpic" id="23" src="/smallthumbs/24.jpg" />
<div id="thumbinfo">
<div class="slidertitle" id="23">Click to change to this</div>
</div>
</div>

<div id="slidercontent">
<img id="mainpic" src="/thumbs/blah.jpg" />
<div id="biginfo">
<div id="biginfotitle">Change Me</div>
</div>
</div>

最佳答案

在不同的元素中不能有多次相同的“ID”,它必须是唯一的:

看这个:

$('.scrollcontent').click(function() {
    var 
        $this = $(this),
        csrc = $this.children('img.thumbpic').attr('src'),
        ctitle = $this.find('.slidertitle').text();

    $('#mainpic').attr("src", csrc);
    $('#biginfotitle').text(ctitle);
});

example

关于javascript - 使用 JQuery 将 DIV 中的文本替换为另一个 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216067/

相关文章:

javascript - 用 jQuery 包装 div

Javascript - 在哪里放置常量,全局的还是局部的?

javascript - 为什么这个 jquery 不起作用?

html - 具有中间重复部分的多个 CSS 背景

javascript - Bootstrap 4 崩溃不适用于 jquery 缩小版

javascript - 所有整数的异或

javascript - 选择任何选项时未捕获的类型错误 : Cannot read property 'current' of null - Select2. js

javascript - 如何在点击时隐藏div并在另一个中更改html

添加 Javascript 下拉菜单

javascript - 需要结合 jquery 函数的帮助