jquery - 从 HREF 获取 .load 的 URL
问题描述
在另一个页面(博客等)中列出产品时,寻找一种从另一个页面获取产品价格的方法
我让它与下面的 Jquery 一起工作:
$(document).ready(function(){
$.ajax({ url: "product-url1",
context: document.body,
success: function(){
$("#priceDisplay1").load("product-url1 .price");
}});
});
但是,如果我要显示超过 1 个产品,我想尝试节省一些时间为每个产品重写代码
IE
<a href="product-url1"><p>Product Title 1</p></a>
<div id="priceDisplay1"></div>
<a href="product-url2"><p>Product Title 2</p></a>
<div id="priceDisplay2"></div>
<a href="product-url3"><p>Product Title 3</p></a>
<div id="priceDisplay3"></div>
我想要实现的是它可以通过并获取每个 href 并运行该功能
解决方案
首先,您应该识别所有对<a>
和<div>
:
<a href="product-url1" class="iAmAPriceAnchor" data-my-display="priceDisplay1">
<p>Product Title 1</p>
</a>
<div id="priceDisplay1"></div>
<a href="product-url2" class="iAmAPriceAnchor" data-my-display="priceDisplay2">
<p>Product Title 2</p>
</a>
<div id="priceDisplay2"></div>
<a href="product-url3" class="iAmAPriceAnchor" data-my-display="priceDisplay3">
<p>Product Title 3</p>
</a>
<div id="priceDisplay3"></div>
一旦确定了所有对,您就可以遍历它们并执行您的操作:
$(document).ready(function(){
$('.iAmAPriceAnchor').each(function(){
var priceUrl = $(this).attr('href');
var myDisplayId = '#' + $(this).data('my-display');
$.ajax({
url: priceUrl,
context: document.body,
success: function(){
$(myDisplayId).load(priceUrl + " .price");
}
});
});
});
希望能帮助到你
推荐阅读
- python - 从 Python 中的 SQL 语句字符串获取 INSERT INTO 语句
- python - 查询 sqlalchemy 模型的外键
- haskell - return 如何在 monad-transformer 上下文中工作?
- ffmpeg - 如何:使用 ffmpeg 手动对 youtube-dl 进行后处理
- python - 有没有办法使用 python 查找 USB 设备的序列号?
- ios - CallKit:从被阻止的电话号码中接听电话
- r - 如何使用制表符分隔符 sep = "\t" 在 R 中编写 .tsv 文件
- c# - 比较两个数据行值及其适当的类型
- vuetify.js - v-speed-dial 可以在应用栏扩展槽下方呈现吗?
- parrot-os - Parrot OS (Virutal Box) 中无法连接到 Wifi