如何在没有回调的情况下获取有关元素的信息
How to get Information about an element without a callback
我有不同的容器,可以在不同的事件上重新加载。我有很多,所以我给每个容器都指定了类load
。
这就是它们的样子:
<div class="load" data-href="facebook">
</div>
我还有一个功能,它由各种动作触发:
function get_timing(time)
{
$(".load").load("myfolder/mod_"+$(this).attr("data-href")+".php?action="+time, function() {
alert('Here I could use this:' + $(this).attr("data-href"));
}
}
我知道我不能在上面的例子中使用this
,我只能在回调中使用它。我的问题是:如何使用对象的属性来定义加载函数的路径。
这就是它的工作方式:
function get_timing(time)
{
$(".load").fadeIn(10, function()
{
$(this).load("myfolder/mod_"+$(this).attr("data-href")+".php?action="+time, function() {
alert('loaded');
}
}
}
有没有一种方法可以在没有异步功能(在本例中为.fadIn
)的情况下实现
希望我能解释我的问题——提前谢谢!
如果你想使用类,你可以通过索引引用它们:
var element = $(".load").get(0);
console.log($(element).attr("data-href"));
请注意,您必须通过$(element)
重新jQueryfy element
才能访问attr()
如果你想读出给定类的所有元素,我推荐$.each()
//$.each($(".load"), function(index, value){
$(".load").each(function(index, value){
console.log( $(value).attr("data-href"));
});
尝试给您的容器一个id:
<div class="load" data-href="facebook" id="facebookcontainer">
</div>
然后,您可以在javascript中使用$("#facebookcontainer")
,而不用使用它。
相关文章:
- 从脚本中的动态(javascript)网页获取信息
- 在弹出窗口中获取信息
- 谷歌地图API-获取信息窗口打开时,点击一个圆圈
- 如何创建一个脚本,该脚本给定网站列表,它使用其搜索功能来获取信息
- 使用 JS 和 PHP 从数据库中获取信息
- 你如何从 iframe 获取信息?(JavaScript和/或Python)
- 当用户与谷歌地图交互时,如何从中获取信息
- Twitter引导模式-从iframe中获取信息并填充在主页上
- 在PhoneGap Build中从Facebook获取信息
- 使用Web服务根据对另一个下拉框的选择填充第二个下拉框以获取信息
- 从生成的子进程中获取信息的最佳方法
- 在调用方法来填充详细信息网格之前,如何从填充的下拉列表中获取信息
-
- 下拉菜单使用 Javascript 获取信息
- Javascript 从 id 获取信息
- 如何对调用服务器的 JavaScript 文件进行外部接口调用以获取信息
- 当互联网连接丢失时,如何从 Ajax 调用中获取信息
- 使用 jQuery 从不同域的 iframe 获取信息
- 从 JSON 对象的内部深度获取信息
- 如何从控制台获取信息
- 如何从其他网站获取信息