2014-01-16 2 views
0

Я начинаю с Javascript и JQuery, мне уже удалось это сделать с помощью длинной javascript-подпрограммы, которая выполняет итерацию каждого элемента с атрибутом «data-src», затем извлекает атрибут и использовать его, чтобы ввести HTML в каждом элементе, который имеет сам атрибут ...Jquery.load каждый файл в каждом элементе

, но когда я пытаюсь сделать это проще с Jquery я получаю в переменном DATASRC неопределенной ... это работает, когда я использую один элемент селектор вместо $ (это)

dataSrc = $(this).attr("data-src"); 
$("[data-src]").load(languagePath + dataSrc); 

Я не могу понять, что это неправильно, потому что синтаксис кажется правильным ...

ответ

0

Попробуйте это:

$("[data-src]").each(function(){ 
    $(this).load(languagePath + $(this).attr('data-src')); 
}); 
+0

Спасибо! Это работает! работает намного быстрее, чем моя javascript-процедура! (извините, не могу голосовать, потому что у меня нет репутации) –

0

Я предполагаю, что вы на самом деле пытаетесь сделать, это:

$.each($("[data-src]"), function(el) { 
    var curr = $(el); 
    curr.load(languagePath + curr.data('src')) 

}) 
+0

Спасибо за быстрый ответ, это работает, и это очень быстро! мой код javascript был ужасным и медленным! но даже если ваше решение работает, я предпочитаю синтаксис Charaf jra. жаль не могу голосовать (нет репутации) :( –

Смежные вопросы