سؤال

يجب أن يكون مسج

لدي ملف text.html يحتوي على 6 div في (a,b,c,d,e,f)

في ملف آخر لدي div، أحب أن أقوم بملء محتوى a+b+c+d+e+f في هذا القسم الفردي

لقد حاول

حتى الآن أنا عالقة

هذا الكود يحصل على المحتوى من الملف textes.html ...div #a ووضع المحتوى في div #right، لكن libe الثاني يستبدل محتوى الحق a باليمين b

أحب إلحاق المحتوى بـ a + b وليس a عبر b

$(document).ready(function(){
var temp = load('textes.html #nicolas');
$('#right').append(temp);
var temp = load('textes.html #antoine');
$('#right').append(temp);
.
.
.
.

return false;
});

هذا الرمز هو الفكرة وراء ما يجب أن يعمل، لكن لا يمكنني إنشاء ajax .load() لتحميل المحتوى إلى متغير لإلحاق المحتوى بالقسم...

<script type="text/javascript">
$(document).ready(function(){    
$.ajax({
  url: "textes.html",
  cache: false,
  success: function(html){
    $("#right").append(html);
  }
});
});
</script>

يقوم هذا الرمز بتحميل ملف html بالكامل، وأود الحصول على بعض أرقام DIV المحددة فقط

هل كانت مفيدة؟

المحلول

$(document).ready(function(){    
    $.get("textes.html",function(data){
        $("#right").append($("#nicolas",data)).end().append($("#antoine",data));
    },'html');    
});

نصائح أخرى

لقد واجهت مشكلة مماثلة الآن وأعتقد أنني اكتشفت طريقة للقيام بما نريد باستخدام وظيفة .load().انها ليست جميلة ولكن لا يهم ;)

أولاً، أضفت "TempDiv" إلى HTML الخاص بي بأسلوب "الرؤية: مخفي".

<div id="TempDiv" style="visibility:hidden"></div>

ثم تقوم بتشغيل jQuery:

$(document).ready(function(){
        $('#TempDiv').load('textes.html #nicolas', function(){
            $('#right').append($('#TempDiv').html());
        });

    });

لست متأكدًا من أنها أفضل طريقة!

ملاحظة :هذه هي أول مشاركة لي في Stackoverflow ;)

يحاول،

$.get('url.php', function(data) {
    $("#right").append(data);
});

هذا يبدو مثل مسج؟يرجى ذكر إطار العمل الذي تستخدمه لأنني لا أستطيع رؤية أي ذكر له حقًا.على أية حال، يجب أن يعمل الإلحاق.فقط افعل شيئًا مثل:

mydiv.append(a.text());
mydiv.append(b.text());
mydiv.append(c.text());
mydiv.append(d.text());
mydiv.append(e.text());
mydiv.append(f.text());

يجب إلحاقهم جميعًا بـ mydiv.ملحوظة:إذا كنت تريد أيضًا html، فاستخدم الدالة .html() بدلاً من .text().

مسج ( http://jquery.com/ ) هي مكتبة جافا سكريبت جيدة يمكنك استخدامها لتنفيذ طلب AJAX للحصول على الملف الآخر.انظر هذا السؤال للمزيد: استخدم jQuery لاستبدال XMLHttpRequest

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top