jquery
2016-12-25 89 views 2 likes 
2

特定的div我有這樣的元素:內容加載到jQuery中

<div data-load-module="list-users"></div> 

而且這個JS加載特定的模塊:

if($('[data-load-module]').length) { 
    var datas = $('[data-load-module]').attr('data-load-module'); 

    var url = 'assets/php/ajax/' + datas + '.php'; 

    $(this).load(url, function() { 
     ... 
    }); 
} 

$(this).load()不加載我的模塊。我不想添加id或其他class

如何指定我希望將內容加載到this div中?

感謝。

+0

我覺得我提到的'div'? –

+0

'$(this)'不是指div,它是窗口 –

回答

1

在你的代碼中this沒有引用div元素,通常它可能指的是window對象。


如果您想將內容加載到同一個div中,請將選擇器緩存到變量中並使用它。

var $div = $('[data-load-module]'); 
if($div.length) { 
    var datas = $div.attr('data-load-module');  
    var url = 'assets/php/ajax/' + datas + '.php';  
    $div.load(url); 
} 

在情況下,有多個div然後使用each()方法來遍歷它們和回調使用this指在元件內部。

$('[data-load-module]').each(function(){ 
    var datas = $(this).attr('data-load-module');  
    var url = 'assets/php/ajax/' + datas + '.php';  
    $(this).load(url); 
}) 
0
$('.data-load-module').each(function(i) { 
    $(this).load(...) 
}); 

提供.data-load-module是你的課,那麼你可以通過這種方式引用這個類的div。否則this不會引用您的代碼中的任何內容。

相關問題