2015-11-09 98 views
-1

为什么这不起作用?通过属性值将远程内容从URl加载到div中。 。

<script type="text/javascript"> 

    $(".quick-ajax").load($(this).attr('data-url')); 

</script> 

我希望每个div都带有.quick-ajax类来加载数据url属性中的url。

+1

1.使用'。数据( )'来访问数据属性。 2.检查您的网络选项卡。你没有提供足够的信息帮助你。 –

+5

因为你的脚本不知道'$(this)'是什么。什么是你拉'data-url'元素的'id'这样做:'$(“。quick-ajax”)。load($('#elementId')。attr('data- url'));' –

回答

1

$(this)指的是窗口对象,而不是你的元素。尝试使用.each遍历元素,而不是:

$(".quick-ajax").each(function() { 
    $(this).load($(this).attr('data-url')); 
}); 
1

这样的背景下是不正确的。你或许应该只是做了每个功能..

$(".quick-ajax").each(function(){ 
    $(this).load($(this).attr('data-url')); 
}); 
+0

不要发臭,但我的答案是一样的,并在你的2分钟前回答。为什么这被接受/呈现? – Harangue

+1

对不起,认为它是按照最旧的第一个排序。 固定! – BeoWulf

相关问题