0

我有不同的容器可以在不同的事件上重新加载。我有很多,所以我给每个容器 class 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)的情况下做到这一点)

希望我能解释我的问题 - 提前谢谢你!

4

2 回答 2

2

如果您想与类一起使用,可以通过索引引用它们:

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"));   
});
于 2012-09-08T10:52:17.987 回答
0

尝试给你的容器一个 id:

<div class="load" data-href="facebook" id="facebookcontainer">
</div>

然后,您可以$("#facebookcontainer")在 javascript 中使用,而不是使用它。

于 2012-09-08T10:47:04.750 回答