سؤال

أحاول إنشاء سحابة علامات ديناميكية باستخدام jQuery ، أريدها أن تسحب الكلمات الرئيسية من الصفحة ثم بصقها في Div ، لكنني لست متأكدًا من كيفية القيام بذلك - أعرف كيف يمكنني فعل ذلك إذا كان PHP ، ولكن ليس جيدا في jQuery.

لقد قمت بإنشاء متغير "الكلمات الرئيسية"

var keywords = jQuery("meta[name=keywords]").attr("content");

الآن كيف يمكنني القيام بعمل foreach لإلحاق Div "tagcloud" مثل هذا:

<div class="tagCloud" id="tagCloud">

  Keyword 1 \n
  Keyword 2 \n
  Keyword 3 \n

</div>

وهكذا دواليك .. إذا كان بإمكان شخص ما مساعدتي ، فسيكون ذلك رائعًا :)

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

المحلول

على افتراض أنك تريد أن تكون الكلمات الرئيسية السحابية روابط (مرساة):

$($('meta[name="keywords"]').attr('content').split(',')).each(function(i, el) {
    $('#tagCloud').append($('<a>').attr('href','#').text(el));
});

نصائح أخرى

سأفعل هذا:

   var all = "";
    jQuery("meta[name=keywords]").each(function(){
      all += jQuery(this).attr("content") + "\n";
    });
    jQuery("#tagCloud").html(all);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top