jquery .load()url动态定位

时间:2012-06-29 20:37:10

标签: jquery load

我有

<div><a class='link' href='index.php' data-container='target'>Load</a></div>
<div class='target'></div>

我需要编写jquery代码,将href url加载到data-container属性

$('.link').click(function(e) {
    e.preventDefault();
    $(this.data-container).load(this.href);
});

3 个答案:

答案 0 :(得分:2)

像这样使用data

$('.link').click(function(e) {
    e.preventDefault();
    $('.' + $(this).data('container')).load(this.href);
});

答案 1 :(得分:1)

$('.link').click(function(e) {
    e.preventDefault();
    var container = $(this).data('container');
    $('.'+ container).load(this.href);
});

答案 2 :(得分:0)

我回答我自己的问题以清除解决方案并使其更好

<div><a class='link' href='index.php' data-target='.target-class'>Load</a></div>
<div class='target-class'></div>

<div><a class='link' href='index.php' data-target='#target-id'>Load</a></div>
<div id='target-id'></div>

jQuery脚本,我使用Claudio的修复作为我修改的基础(Blaster是相同但更短)

$('.link').click(function(e) {
    e.preventDefault();
    var target = $(this).data('target');
    $(target).load(this.href);
});