مسج $هذا أو كل() لتحديد وصلة واحدة في وقت واحد

StackOverflow https://stackoverflow.com/questions/1527338

  •  20-09-2019
  •  | 
  •  

سؤال

Im إيجاد مسج من الصعب أن تعلم كما يبدو أن هناك العديد من الطرق لكتابة نفس الشيء.

باعتبارها ممارسة أود أن أغتنم النص داخل مرساة الكلمات و الأشياء في الروابط الخاصية href.

على سبيل المثال

<a href="">http://www.something.com</a>

لتصبح

<a href="http://www.something.com">http://www.something.com</a>  

أول المحاوله بلدي كان

<script type="text/javascript">
$(document).ready(function() {
var text = $('a').text();

$('a').attr( 'href', text );
});
</script>

التي من الواضح لا يعمل وأنا في حاجة إلى تحديد للقيام بذلك العمل لكل رابط.

يجب استخدام حلقة foreach?أ .كل() وظيفة ؟ أو $هذا التدوين؟ -أنهم جميعا العمل ؟

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

المحلول

$('a').text()

سيعود مزيج من كل مرساة العقد قيمة النص..لقد فعلت ذلك على ستاكوفيرفلوو و أنه أعطاني:

"mederlogoutaboutfaqQuestionsTagsusersbadgesunansweredask QuestionJquery $هذا أو كل() إلى تحديد رابط واحد في timejqueryeachthiseditcloseflagchrisadd commentjqueryeachthisask الخاصة بك questionjquerythiseachC++/Unix مبرمج في الواجهة البحرية الدولية Ltdjobs.ستاكوفيرفلوو.comquestion feedaboutfaqblogpodcastprivacy policyadvertising infocontact usfeedback دائما welcomestackoverflow.comserverfault.comsuperuser.commetahowtogeek.comdoctype.comcc-wikiattribution مطلوب"

ولذلك يجب عليك استخدام مسج.النموذج الأولي.كل ذلك يمكنك حفظ إشارة إلى كل فرد مرساة النص:

$('a').each(function() {
    var text = $(this).text();
    $(this).attr('href', text );
});

فائدة إضافية هي أن كل وظيفة يعمل في سياق التنفيذ ، كل متغير تعريف كل 'نص' أعلن هي فريدة من نوعها إلى أن وظيفة الجسم لذلك هناك الكثير المزيد من التحكم من داخل .كل.

فيما يتعلق الفانيليا حلقة صفقة وأود أن استخدام مسج.النموذج الأولي.كل ذلك لأنها أعلى مستوى وظيفة ، سيكون لديك لتعيين متغير على طول nodeList والبدء في 0 ، ووقف على طول ( أو إذا كان النظام لا يهم عكس بينما حلقة )..هذه مجرد أسباب العمل أكثر من اللازم.

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