gpt4 book ai didi

javascript - jQuery 使用 Ajax 用数据属性填充 div

转载 作者:行者123 更新时间:2023-12-02 14:12:09 25 4
gpt4 key购买 nike

我有以下(简化的)html 代码:

<div class="column span-4">
<img src="image1">
<h2>Title 1</h2>
<p>Excerpt 1</p>
<a href="#" class="button package_info" data-title="Title 1" data-img="image1" data-excerpt="Excerpt 1" data-vid="video_url_1">More Info</a>
</div>

<div class="column span-4">
<img src="image2">
<h2>Title 2</h2>
<p>Excerpt 2</p>
<a href="#" class="button package_info" data-title="Title 2" data-img="image2" data-excerpt="Excerpt 2" data-vid="video_url_2">More Info</a>
</div>

<div class="column span-4">
<img src="image1">
<h2>Title 3</h2>
<p>Excerpt 3</p>
<a href="#" class="button package_info" data-title="Title 3" data-img="image3" data-excerpt="Excerpt 3" data-vid="video_url_3">More Info</a>
</div>

<div class="package_overview" style="width:100%;height:100%;top:100%;background:#ffffff;position:fixed;padding:35px;z-index:9999;transition:0.15s ease-out all;">
<div class="package_overview_close"><i class="fa fa-close"></i></div>
</div>

这里的想法是,当用户单击“更多信息”时,会显示 div“package_overview”,该 div 是他们单击的链接上的数据属性中包含的信息(即数据标题、数据摘录) 、data-img、data-vid 等 - 我的实际代码中有更多,但我保持简单)。

这是我当前的 jQuery,

jQuery(function($){
$('a.package_info').click(function( event ) {
event.preventDefault();
$('.package_overview').css('top','0');
});
$('.package_overview_close').click(function( event ) {
$('.package_overview').css('top','100%');
});

显然,这只是打开和关闭 div,但是当用户单击它时如何用数据属性填充它?

最佳答案

您可以使用 data() 方法来管理 data-* 属性

$('a.package_info').click(function( e ) {
e.preventDefault();
$('.package_overview').css('top','0');
var title = $(this).data('title');
var excerpt= $(this).data('excerpt');
$('.package_overview').html('Title : '+ title + '<br/>' + 'Excerpt : ' + excerpt);
return false;
});

关于javascript - jQuery 使用 Ajax 用数据属性填充 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39449584/

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