jQuery .load 在最近的跨度而不是元素本身
jQuery .load in closest span instead of element itself
所以我有一个脚本,可以将提取的数据加载到锚点内的跨度中。
链接:
<a id="dbobject" tdbid="1">Weapon of mass destruction<span>fetch content goes here</span></a>
Jquery:
$(document).ready(function(){
$('a[tdbid]').each(function(){
$(this).load('data/fetch.php?id='+ $(this).attr('tdbid'), function(){
});
});
});
内容正在完美地加载到跨度中,当您将鼠标悬停在链接上时,它会显示包含内容的跨度。但我宁愿将跨度放在链接之外,所以当您将鼠标从锚点上移开时,窗口会消失,
现在,当您将鼠标悬停在它上面时,您还可以将鼠标定位在范围内,如果该链接下方有更多链接,这确实不是用户友好的。
我尝试做:
链接:
<a id="dbobject" tdbid="1">Weapon of mass destruction</a><span>fetch content goes here</span>
Jquery:
$(document).ready(function(){
$('a[tdbid]').each(function(){
$(this).closest('span').load('data/fetch.php?id='+ $(this).attr('tdbid'), function(){
});
});
});
这是行不通的。但是在这样做的时候,我想,如果我想在悬停时显示该跨度,那么我必须将跨度默认设置为隐藏。因此,没有链接的整个页面的跨度也将隐藏,这不是我打算做的。
那么,如何使悬停显示包含已获取内容的div呢?
对于<a>
后的<span>
,请使用:
$(document).ready(function(){
$('a[tdbid] + span').each(function(){
$(this).load('data/fetch.php?id='+ $(this).attr('tdbid'), function(){
});
});
});
"最接近"返回最接近的祖先。您在这里需要的是下一个兄弟姐妹。
相关文章:
- 如何在jQuery.load(html)之后选择jQuery.Treeview中的当前元素
- jQuery .load 在最近的跨度而不是元素本身
- 在 .load() 方法检索的 HTML 中查找元素时出现问题
- 如何显示使用 jQuery load() 将多个项目转换为多个元素
- 访问 .load() 函数中的 $(this) 元素
- jQuery .on('click) 在通过 .load('lorem.php') 加载的元素上
- jQuery:触发器不会在加载了 .load() 的元素上触发
- jQuery bind 事件不会在通过 $().load() 加载的元素上触发
- jQuery window.load没有't修改使用其他javascript创建的dom元素
- 访问jquery.load成功函数中的目标元素
- 使用jQuery's.load方法从页面中返回一个元素
- 是否可以通过jQuery.load()加载外部元素后滚动到锚点
- (Jquery)从load[ed]() HTML元素样式中获取背景图像路径
- 试图获得一个AJAX风格的.load()元素与.on()绑定,但它不工作
- 如何检测被load()加载的元素是否已经完成加载?
- 使用jQuery .load()获取元素高度的问题
- 无法操作由AJAX load()加载的外部HTML的DOM元素
- 试图在.load触发后注入元素
- 捕获元素"load"使用jQuery为append()-ed元素添加事件
- 在已经加载的元素上添加addEventListener('load', func)